2012-02-12 3 views
1

숫자 또는 하이픈을 사용하는 정규식 \([0-9]+|\-)\이 있습니다.
그러나이 문자를 -555과 일치 시키려면 하이픈 -과 일치하므로 여전히 작동합니다. 그래서 모든 것을 일치시킬 수있는 방법이 있는지 궁금합니다. "는 문자열 줄의 시작 부분에"문자열의 정규 표현식 하이픈 일치

답변

8
/^([0-9]+|\-)$/ 

^ 수단, 및 "끝에서"를 $ 의미합니다.

편집 : 답이 luke-gru에게 고쳐졌습니다. 주석에서 지적한대로 \A은 문자열의 시작 부분에 있으며 \Z은 끝에 있습니다. ^$의 동작은 여러 줄을 사용할 수 있는지 여부에 따라 다릅니다.

+3

그냥 더러운 팬터가 되려면 \ A와 \ Z가 애원입니다. 그리고 문자열의 끝, ^와 $가 애원하는 동안. 끝 부분. 대부분 그들은 동일하지만 외계인을 때리는 것은 당신이 그것을 준비하지 않을 때 짜증이납니다. –

+0

@ luke-gru는 그 사실을 알지 못했습니다. 정보를 제공해 주셔서 감사합니다. 답변이 업데이트되었습니다. – mgibsonbr