1
숫자 또는 하이픈을 사용하는 정규식 \([0-9]+|\-)\
이 있습니다.
그러나이 문자를 -555
과 일치 시키려면 하이픈 -
과 일치하므로 여전히 작동합니다. 그래서 모든 것을 일치시킬 수있는 방법이 있는지 궁금합니다. "는
문자열
줄의 시작 부분에"문자열의 정규 표현식 하이픈 일치
숫자 또는 하이픈을 사용하는 정규식 \([0-9]+|\-)\
이 있습니다.
그러나이 문자를 -555
과 일치 시키려면 하이픈 -
과 일치하므로 여전히 작동합니다. 그래서 모든 것을 일치시킬 수있는 방법이 있는지 궁금합니다. "는
문자열
줄의 시작 부분에"문자열의 정규 표현식 하이픈 일치
/^([0-9]+|\-)$/
^
수단, 및 "끝에서"를 $
의미합니다.
편집 : 답이 luke-gru에게 고쳐졌습니다. 주석에서 지적한대로 \A
은 문자열의 시작 부분에 있으며 \Z
은 끝에 있습니다. ^
및 $
의 동작은 여러 줄을 사용할 수 있는지 여부에 따라 다릅니다.
그냥 더러운 팬터가 되려면 \ A와 \ Z가 애원입니다. 그리고 문자열의 끝, ^와 $가 애원하는 동안. 끝 부분. 대부분 그들은 동일하지만 외계인을 때리는 것은 당신이 그것을 준비하지 않을 때 짜증이납니다. –
@ luke-gru는 그 사실을 알지 못했습니다. 정보를 제공해 주셔서 감사합니다. 답변이 업데이트되었습니다. – mgibsonbr