2015-02-05 3 views
-1

정규식을 통해 5 자의 문자열을 찾고 싶습니다.n 자로 된 문자열

/^.\{5}$ 

을하지만 이것은 단지 라인의 시작 5 개 문자, 텍스트의 모든 문자열을 사용한 저에게 문자열을 제공합니다

I는 다음과 같이 그것을 시도.

5 글자 단어를 모두 찾는 표현식은 무엇입니까? 당신의 정규식에서

Gruß, 앙드레

+0

질문이 명확하지 않습니다. 5 문자로 된 모든 문자 또는 5 문자로 된 단어를 찾으시겠습니까? 예 : 'abcdefg'에는 5 개의 글자가 있습니다. 일치해야합니까? – Barmar

답변

0

\<\>을 단어 경계로 사용하십시오 : /\v<[a-zA-Z]{5}>.

\vMagic Search입니다.

0

사용 [A-Za-z] 대신 점.

^[A-Za-z]\{5}$ 

^ 우리가 시작했음을 주장합니다. $은 우리가 끝났다고 주장합니다.

또는

\<[A-Za-z]\{5}\> 

\<

, \>라는 단어 경계.

+0

정확히 5 자의 행만 찾습니다. 그는 라인의 모든 곳에 5 글자 단어를 모두 매치하고자합니다. – Barmar

+0

그는 단어 경계'\ <[A-Za-z] {5} \>'를 사용해야합니다. @Barmar는'{'기호를 벗어날 필요가 있습니까? –

+0

'\ v'가 사용되지 않는 한'{5}'를 이스케이프해야합니다. –

0

일치 항목을 줄 시작 및 끝 부분에 고정하므로 ^$을 제거하십시오. 글자 만 쓰려면 . 대신 [a-zA-Z]을 사용하십시오.

그래서 [a-zA-Z]\{5}은 5 자의 문자열을 찾습니다.

0

사용 \<\> 처음을 표시하고 단어의 종료하기 :

\<[A-Za-z]\{5}\>

이 표현은 줄에 모든 곳에서 5 개 글자 단어를 일치합니다.

관련 문제