자바 스크립트에서 내 정규 표현식에 문제가 있습니다. 일치해야한다고 생각하는 다음 코드가 있지만 그렇지 않습니다.일치하는 정규식을 얻는 데 문제가 있습니다
var rgx = new RegExp("{\d+:(\d+)}");
if (rgx.test("{0:00000}") == true) {
alert("match");
}
else
{
alert("no match");
}
여기서 test()를 사용해야하는지 잘 모르겠습니다. 내 정규 표현식에서 그룹을 잡으려고하지만 exec()는 나에게 같은 결과를주는 것처럼 보인다.
그래서 내가 뭘 잘못하고 있니? 당신은 또한해야, 그 결과를 캡처하려면
var rgx = /{\d+:(\d+)}/;
: 당신이 리터럴 구문을 사용할 수 있습니다, 또는
var rgx = new RegExp("{\\d+:(\\d+)}");
:
당신은 시작과'$에서''^ 사용할 수 있습니다
문자열이 일치하지 않을 경우 문자열이 일치하는 경우 일치 모든 캡처 그룹을 보유하는 배열을 반환하거나RegExp#exec
null
'끝 부분에서도 문자열이 완전히 일치하고 하위 문자열이 아닌지 확인해야합니다.하지만 그건 당신에게 달린 것입니다. – Ian