2015-02-05 49 views
-1

我想通過正則表達式找到帶有5個字母的字符串。帶n個字母的字符串

我想它是這樣的:

/^.\{5}$ 

但這只是給我的字符串與行的開始5個字母,在文本並不是所有的字符串。

什麼是表達式來查找所有5個字母的單詞?

格魯斯,安德烈

+0

你的問題不清楚。你想找到所有的5個字母的序列,或只是5個字母的單詞?例如。 'abcdefg'裏面有5個字母,如果匹配? – Barmar 2015-02-05 16:12:27

回答

0

使用\<\>作爲詞邊界:/\v<[a-zA-Z]{5}>

\vMagic Search

0

使用[A-Za-z],而不是點在你的正則表達式。

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

^斷言我們是在開始。 $斷言我們到最後。

OR

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

\<\>一句話叫做邊界。

+0

這隻能找到正好有5個字母的行。他想匹配線上任何地方的所有5個字母的單詞。 – Barmar 2015-02-05 16:10:35

+0

然後他需要使用單詞邊界'\ <[A-Za-z] {5} \>'。 @Barmar是否有任何需要逃避'{'符號? – 2015-02-05 16:11:31

+0

除非使用'\ v',否則您需要轉義'{5}'。 – 2015-02-05 16:14:18

0

擺脫^$,因爲它們將匹配錨定到行的開始和結尾。如果您只需要字母,請使用[a-zA-Z]而不是.

因此[a-zA-Z]\{5}會找到任意5個字母的字符串。

0

使用\<\>表示開始和一個詞的結尾:

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

這個表達式5個字母詞無處不在的線相匹配。

相關問題