2012-10-01 4 views
0

밑줄, 문자, 숫자 및 공백과 일치하는 다음 정규 표현식을 사용하고 있습니다. 내 문제는 내가 문자열을 공백에만 매치시키고 싶지 않다는 것이다. 어떤 도움이 필요합니까? 감사! 첫 번째 문자가 아닌 공간을해야하는 경우공백 만 일치하지 마십시오

[a-zA-Z0-9_\\s]+

답변

3

다음이 수행합니다

[a-zA-Z0-9_][a-zA-Z0-9_\s]* 

당신은뿐만 아니라 공간을 선도 일치 할 수 있도록해야하는 경우

\s*[a-zA-Z0-9_][a-zA-Z0-9_\s]* 
+0

두 문자열 모두 앞에 오는 공백이있는 유효한 문자열과 일치하지 않습니다. –

+0

@ gonzoc0ding 흠,'\ s' 앞에 다른 슬래시를 추가 하시겠습니까? 나는 당신이 함께 일하는 것과 당신이 도피해야 할 것이 무엇인지, 그렇지 않은지는 잘 모릅니다. 샘플 문자열 및/또는 사용하고있는 환경을 제공하면 도움이 될 것입니다. – TheZ

+0

@TheZ는 정규식을 특정 언어가 아닌 범용으로 변경합니다. 즉, '\\ s'를'\ s '로 변경하십시오. – gtgaxiola

1

[a-zA-Z0-9 _] + [a-zA-Z0-9 _] + [a-zA-Z0-9 \\ s] *

더 많은 elegan 이 말을 사용하는 방법은 없지만, 귀하가 선택한 도구가 그것을 지원하는지는 알 수 없습니다.

관련 문제