2012-11-14 3 views
1

이상한 것을 발견했을 때 question about regexes에 대답하고있었습니다. 나는 RegexPal에서 정규 표현식을 테스트했으며 Chrome과 Firefox에서 나에게 말한 것과 다른 결과를 얻고있었습니다.RegexPal은 브라우저와 다릅니다

문제의 정규식은 /^\d*(\.\d{1,2}$)?/입니다.

Firefox 및 Chrome : /^\d*(\.\d{1,2}$)?/.test('-1')true을 반환하지만 RegexPal은 (는) 일치하지 않는다고 말합니다.

http://regexpal.com/?flags=m&regex=%5E%5Cd%2A(%5C.%5Cd%7B1%2C2%7D%24)%3F&input=-1

내 생각 엔

는 정규식 내가 빈 문자열을 의미하는 것도 일치하지 않는다는 사실을 함께 할 수있는 뭔가가 있다는 것입니다. 이 금형 것이 적합하지만, "일치" "아무것도"(빈 문자열 것처럼

정규식 다음, 다음 0 숫자, 그룹의 공 문자열의 시작과 일치하는, 그래서, -1 "와 일치"것).

왜 RegexPal이 일치하지 않는다고하지만 웹 브라우저에서 말하는 것입니까?

+0

그 정규식은 문자 그대로 무엇이든 일치해야합니다 (당신은'\ d'를 옵션으로 만들고 전체 그룹을 선택 사항으로 만듭니다). RegexPal의 버그처럼 보입니다. – NullUserException

+0

기다리십시오. 방금 뭔가 생각했습니다. RegexPal은 "일치"를 강조 표시합니다. 그래서, 그것은 일치를 강조하려고합니다. 빈 문자열이므로 볼 수 없습니다. 나는 그 X_X를 알고 있었다 –

+0

호기심에서, 가짜 조랑말 발전기 또는 무엇인가 거기에 있냐? 아니면 그 아바타를 직접 그린거야? – NullUserException

답변

1

RegexPal이 작동하지만 분명하지 않습니다. regex는 빈 문자열과 일치하므로 RegexPal이이를 강조 표시합니다.

음, 빈 문자열이 비어 있기 때문에 강조 표시되어 있는지 확인할 수 없습니다.

관련 문제