2012-10-18 2 views

답변

2

당신이 필요로하는 정규식 어떤 맛이 명확하지 않다,하지만 일반적으로 다음 중 하나가 작동합니다 :

^[^0-9]*$ 
^[^\d]*$ 
^\D*$ 
^[[:^digit:]]*$ 
^\P{IsDigit}*$ 

마지막 두 가지 형태가 유니 코드 숫자와 함께 작동합니다.

원자 [^0-9]과 일치하지만 자리는 일치합니다. 전체 문자열에 숫자가 없는지 확인하려면 문자열 시작 (^) 및 끝 ($)의 표시자를 추가했습니다. 당신은 숫자가 아닌 문자를 하나 이상 포함 된 문자열의 일부를 일치 시키려면

, ...+하여 정규식의 ^...*$ 부품을 교체 :

[^0-9]+ 
\D+ 

0

시도를 [^0-9]+. 이렇게하면 유니 코드가 아닌 ASCII 숫자 만 나타나지 않습니다.

관련 문제