2010-12-03 56 views
2

我需要编写一个正则表达式来匹配这个单词。要找到确切的单词可以使用/\bword\b/模式完成。如何在PHP中匹配具有通用前缀的单词?

但我想要的模式找到wordwords,wording等。

例如我想写一个模式来查找方面accountaccounting,段落串accountsaccountant

回答

3

要只是比赛关键字任选随后singant,你可以使用:

/\b($word(?:|s|ing|ant))\b/i 

see it

如果你想允许任何可选字母后缀您可以使用:

/\b($word\w*)\b/i 
1

我觉得这让你有:

/\<word(|s|ing)\>/ 
0
\b(accounting|accounts|account)\b 
0

我可能是错的,但我不认为"/\b*word*\b/"得字,而不是实际上它会匹配之类的东西'''''wor'||worddddd|,如果你想要的字和它的变种,请尝试:

/\bword[^\b]+\b/i 
+0

忽略这些*我其实是想为粗体字。 你的解决方案,而不是寻找一个字实际上符合第一个字匹配后的所有内容。 – daron 2010-12-03 06:53:41

+0

编辑,对不起, – 2010-12-03 06:57:47

相关问题