2013-11-22 2 views
2

Мне нужно создать выражение регулярного выражения, которое будет фильтровать любой вариант «кухни», который содержит от 0 до 1 случайных символов между любыми буквами, но это необходимо сделать исключение для «кухни»regex: создание исключения для r: a.? B.? C

у меня уже есть следующие, но мне нужно, чтобы ему не поймать «кухня»

r:k.?i.?t.?c.?h.?e.?n 

Я не возражаю делать несколько выражений, но, очевидно, ISN» чтобы иметь выражение для каждого варианта r: k.? itchen, r: ki.? tchen и т. д.

Может ли кто-нибудь помочь? Благодарю.

+0

Что движок регулярных выражений вы используете? –

ответ

3

Вы можете сделать предпросмотр, чтобы убедиться, что строка не совсем «кухня»

r:(?!kitchen)k.?i.?t.?c.?h.?e.?n 

DEMO

0

Вы можете попробовать использовать нерегулярное регулярное выражение, чтобы убедиться, что «кухня» не покрыта регулярным выражением.

(?=k.?i.?t.?c.?h.?e.?n)(?=^[kitchen]) 
+0

Это не то, как работает класс символов. – OGHaza

Смежные вопросы