Php 使用regexp排除整个单词

Php 使用regexp排除整个单词,php,regex,Php,Regex,我想使用正则表达式排除worduser和gallery ^/(?!user|gallery)([a-z0-9_-]{3,64})$ My regexp也不包括像mygallery(其中gallery是子字符串)这样的词。我想包括mygallery 提前非常感谢。您的正则表达式应该已经接受了mygallery,但它会拒绝用户名。添加以确保它不会: ^/(?!user$|gallery$)([a-z0-9_-]{3,64})$ 您的正则表达式应该已经接受mygallery,但它将拒绝userna

我想使用正则表达式排除word
user
gallery

^/(?!user|gallery)([a-z0-9_-]{3,64})$
My regexp也不包括像
mygallery
(其中
gallery
子字符串)这样的词。我想包括
mygallery


提前非常感谢。

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

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

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

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

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

mygallery and and username
试试这个:

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

mygallery and and username

如果我理解正确的话,你想做什么?这是故意的吗?如果我没弄错的话,你想怎么做就怎么做?这是故意的吗?谢谢!这就是我需要的。非常感谢!这就是我需要的。