0

I'd like to exclude word user and gallery using regular expression.

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

My regexp also excludes words like mygallery (in which gallery is a substring). I want to have mygallery included.

Thanks a lot in advance.

4

2 回答 2

2

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

^/(?!user$|gallery$)([a-z0-9_-]{3,64})$
于 2013-07-24T12:03:30.513 回答
2

尝试这个 :

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

输出 :

mygallery and and username
于 2013-07-24T12:04:30.107 回答