2011-07-07 11 views
2

이 정규식을 사용하고 있습니다. 모든 문자와 문자를 모두 일치시키는 것으로 가정합니다. 예를 들어Regex가 올바르게 작동하지 않습니다.

:

wwwwwwww - MATCH 
www wwwwww - MATCH 
@@@@@ - MATCH 
wwwwqq - NOT MATCH 
wwww qqqq - NOT MATCH 

그러나이 같은 것들과 일치하지 않는 것 :

@@@@@@@ 
....... 

그것으로 어떤 문제가 있습니까? 여기에는 다음과 같습니다 : "단어 문자가"아니다

var match = Regex.Match(message, @"^\s*(\w)(?:\1|\s)*$"); 

답변

3

@ 때문에 .. (.)과 일치 할 수 없었습니까?

var match = Regex.Match(message, @"^\s*(.)(?:\1|\s)*$"); 

또한 \S (비 공백 문자)을 시도 할 수 있습니다.

+1

단어 문자뿐 아니라 문자는 어떻게 일치합니까? – slandau

+0

'.' 또는'\ S'. 내 대답을 보라. – Vache

+0

오케이 알았어. 잡았다. 오, 나는 그것을 몰랐다. 고맙습니다! – slandau

1

\w@ 또는 .과 같이 구두점을 포함하지 않는 "단어 문자"의 줄임말입니다.

점 (.)은 임의의 문자를 나타냅니다. \S은 비 공백을 나타냅니다.

관련 문제