Php 正则表达式多个语句

Php 正则表达式多个语句,php,regex,Php,Regex,我有一半的工作问题。问题是:我需要匹配7个字母长、以st开头或9个字母长、以tion结尾的单词。我的代码适用于问题的前半部分:st\w{5}\s。这将匹配一个7个字母的单词,如示例中的“startin”:start startin start 然而,我似乎无法添加下半场(st\w{5}\s)|(tion\w{5})在试图从:start startin start attention中找到“startin”和“attention”时无效。 谢谢。使用单词边界,例如: \b(st[a-z]{5}|[

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

然而,我似乎无法添加下半场
(st\w{5}\s)|(tion\w{5})
在试图从:start startin start attention中找到“startin”和“attention”时无效。
谢谢。

使用单词边界,例如:

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

使用单词边界,例如:

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

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


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


你不应该用
(st\w{5})|(\w{5})o|o吗?那么你应该用“tion”开始拼写注意,然后再加上五个字母…?第二部分不应该是
\w{5}tion$
?该死的,我讨厌当傻子。你不应该用
(st\w{5})|(\w{5})tion)
o|o?那么你拼写注意的时候,先是“tion”,然后是五个字母…?第二部分不应该是
\w{5}tion$
?妈的,我讨厌当傻子。+1好形象,可能会在我未来的回答中使用类似的东西:)@HamZa,谢谢。我发现这些符号更容易理解,然后键入每个符号的完整解释。+1漂亮的图像,可能会在我未来的答案中使用类似的内容:)@HamZa,谢谢。我发现这些符号更容易理解,然后输入每个符号的完整解释。