2013-07-24 3 views
0

Я хотел бы исключить слово user и gallery используя регулярное выражение.Исключить все слово, используя regexp

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

Мое регулярное_выражение также исключает такие слова, как mygallery (в которой gallery является подстрокой). Я хочу включить mygallery.

Большое спасибо.

+0

Кажется, что вы хотите, если я правильно понял? http://regexr.com?35mqc – SmokeyPHP

+0

Является ли косой черт? –

ответ

2

Ваше регулярное выражение должно быть принято mygallery, но оно отклоняет username. Добавить anchors, чтобы убедиться, что он не делает:

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

Спасибо большое! Это то, что мне нужно. –

2

Попробуйте это:

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

Выход:

mygallery and and username 
Смежные вопросы