我想通過正則表達式找到帶有5個字母的字符串。帶n個字母的字符串
我想它是這樣的:
/^.\{5}$
但這只是給我的字符串與行的開始5個字母,在文本並不是所有的字符串。
什麼是表達式來查找所有5個字母的單詞?
格魯斯,安德烈
我想通過正則表達式找到帶有5個字母的字符串。帶n個字母的字符串
我想它是這樣的:
/^.\{5}$
但這只是給我的字符串與行的開始5個字母,在文本並不是所有的字符串。
什麼是表達式來查找所有5個字母的單詞?
格魯斯,安德烈
使用\<
和\>
作爲詞邊界:/\v<[a-zA-Z]{5}>
。
\v
是Magic Search。
使用[A-Za-z]
,而不是點在你的正則表達式。
^[A-Za-z]\{5}$
^
斷言我們是在開始。 $
斷言我們到最後。
OR
\<[A-Za-z]\{5}\>
\<
,\>
一句話叫做邊界。
這隻能找到正好有5個字母的行。他想匹配線上任何地方的所有5個字母的單詞。 – Barmar 2015-02-05 16:10:35
然後他需要使用單詞邊界'\ <[A-Za-z] {5} \>'。 @Barmar是否有任何需要逃避'{'符號? – 2015-02-05 16:11:31
除非使用'\ v',否則您需要轉義'{5}'。 – 2015-02-05 16:14:18
擺脫^
和$
,因爲它們將匹配錨定到行的開始和結尾。如果您只需要字母,請使用[a-zA-Z]
而不是.
。
因此[a-zA-Z]\{5}
會找到任意5個字母的字符串。
使用\<
和\>
表示開始和一個詞的結尾:
\<[A-Za-z]\{5}\>
這個表達式5個字母詞無處不在的線相匹配。
你的問題不清楚。你想找到所有的5個字母的序列,或只是5個字母的單詞?例如。 'abcdefg'裏面有5個字母,如果匹配? – Barmar 2015-02-05 16:12:27