2013-05-14 107 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