2013-05-14 114 views
0

我有一半的問題工作。問題是:我需要匹配長度爲7個字母並以st或9個字母開始並以重複結尾的單詞。我的代碼適用於問題的前半部分:st\w{5}\s。在這個例子中,這將匹配一個7個字母的單詞,例如'startin':start startin starting。正則表達式多個語句

但是我似乎不能補充下半場。 (st\w{5}\s)|(tion\w{5})在嘗試查找「開始」和「注意力」時不起作用:啓動開始注意。 謝謝。

+3

你不應該使用'(ST \ w {5} )|(\ w {5} tion)'o_o? – HamZa 2013-05-14 12:44:36

+1

所以你拼寫_attention_以「重刑」開頭,然後再寫入五個字母......? – CBroe 2013-05-14 12:45:29

+1

不應該第二部分是'\ w {5}重刑$'?該死,我討厭被忍者。 – 2013-05-14 12:45:56

回答

2

使用單詞邊界,例如:

\b(st[a-z]{5}|[a-z]{5}tion)\b 
+0

和'i'修飾符... – HamZa 2013-05-14 12:48:02

3

你要查找單詞邊界\b(?:(st\w{5})|(\w{5}tion))\b

enter image description here

+1

** + 1 **不錯的圖像,可能會在我未來的答案中使用類似的東西:) – HamZa 2013-05-14 12:53:32

+0

@ HamZa,謝謝。我發現那些更容易遵循,然後輸入每個符號的完整解釋。 – 2013-05-14 12:54:53