예상대로 작동하지 않는, 즉, 배열에자바 스크립트 정규 표현식이 나는 정규 표현식에 일한지
3d 4m 5y
의 형식에서 날짜를 구문 분석합니다.
나는이 같은 정규 표현식을 작성했습니다 :
((\d+)([d,m,y]))
이것이 반환하는 나는 그것이 문자열
에 대한["3d", "3d", "3", "d","4m","4","m"]
를 반환해야 믿을 때
["3d", "3d", "3", "d"]
입니다
3d4m
그것은이 같은 내 코드에서 구현
:
c=console;
myregexp=/((\d+)([d,m,y]))/g;
//myregexp = new RegExp(regexstring);
c.log(myregexp.exec($("#dateInterval").val()));
지금 난 단지 데이터를 기록하고있어,하지만 뭔가 여기 잘못이라고 나는 생각합니까.
'exec'은 아마도 당신을 위해 그들을 재귀 적으로 그룹화하지 않을 것입니다. 'console.log ('3d 4m 5y'.match (myregexp))'를 목표로하지 않으시겠습니까? –
이것은 당신의 문제와 관련이 없지만 캐릭터 클래스에서 쉼표를 제거해야합니다 :'[dmy]'는 당신이 원하는 것입니다. 그렇지 않으면 쉼표도 일치합니다. –