2011-08-25 3 views
1

하나 이상의 공백을 포함하여 최소 6 자의 문자열과 일치하는 정규식을 찾으려고합니다. 그러나 공백은 첫 번째 또는 마지막 문자가 될 수 없습니다. \ S와 \ s의 많은 조합을 시도했지만 지금은 붙어 있습니다. 도움이 되었습니까? '0'또는 공백이 포함하나의 공백을 포함하는 정규식

답변

5

: 당신이 다음 \s??를 제거해야 할 공간이 있어야합니다 것을 의미하는 경우

^(?=.{6,})(\S+\s?\S+)$ 

. 이것은 긍정적 인 선견자를 지원하고 \s\S 시퀀스를 인식하는 정규식 엔진에서만 작동합니다. RegexPal

+0

javascript 또는 vbscript에서 작동하지 않습니다. – Raffaeu

+0

@Raffaeu는 자바 스크립트로 작동합니다. 어쩌면 당신은 편집 사이에 그것을 움켜 잡았을 것입니다. – Paulpro

+0

이제야! 건배 – Raffaeu

-1

preg_match_all ("/ [^ \ s] [. *] {6,} [^ \ s] /", $ str, $ matches);

+0

작동하지 않기 때문에 Downvoted. 그것은'x .. *** .. *. * y'와 같은 문자열을 공백없이 매치시키고 처음과 마지막 문자 이외의 문자열에는'.'s와'*'만 가질 수 있습니다. 또한 8 자 이상이어야합니다. 내 downvote가 고정되면 제거합니다. – Paulpro

관련 문제