使用正则表达式排除整个单词

时间:2013-07-24 11:57:41

标签: php regex

我想使用正则表达式排除单词usergallery

^/(?!user|gallery)([a-z0-9_-]{3,64})$

我的正则表达式还排除了mygallery之类的字词(其中gallery子字符串)。我希望包含mygallery

提前多多感谢。

2 个答案:

答案 0 :(得分:2)

您的正则表达式应该已经接受mygallery,但它会拒绝username。添加anchors以确保不会:

^/(?!user$|gallery$)([a-z0-9_-]{3,64})$

答案 1 :(得分:2)

试试这个:

$str = "mygallery and gallery user and username";
echo preg_replace("/\bgallery\b|\buser\b/","",$str);

输出:

mygallery and and username