正则表达式多个语句

时间:2013-05-14 12:42:18

标签: php regex

我有一半的问题在起作用。问题是:我需要匹配7个字母长的单词,并以st或9个字母开头,以#结尾。我的代码适用于问题的前半部分:st\w{5}\s。这将匹配一个7个字母的单词,例如示例中的“startin”:start startin starting。

但是我似乎无法添加下半场。 (st\w{5}\s)|(tion\w{5})尝试找出'startin'和'注意'不起作用:开始注意开始注意。 感谢。

2 个答案:

答案 0 :(得分:3)

您需要查找单词边界\b(?:(st\w{5})|(\w{5}tion))\b

enter image description here

答案 1 :(得分:2)

使用单词边界,例如:

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