2013-10-05 3 views
1

У меня есть регулярное выражение, которое соответствует словам, которые НЕ начинаются с «DEF».Regex "NOT" существует Образец

Теперь я хотел бы изменить его на следующие три случая:

  1. не заканчивается с «DEF»
  2. НЕ содержит «DEF»
  3. НЕ ли равно «DEF»

Что следует изменить шаблоны строк?

Regex pattern Match word which does NOT start with word "DEF": ^(?!DEF).*$ 
match word : ADEFCCC 
Does Not Match : DEFXXX 
+4

Вы уверены, что вам нужно регулярное выражение? Почему бы не 'String.Contains(), .StartsWith(), .EndsWith()'? –

+0

да ... мне нужен шаблон регулярного выражения и отправьте его на службы среднего уровня. – Jack

ответ

4
Does not end with DEF: ^.*(?<!DEF)$ 
Does not contain DEF: ^((?!DEF).)*$ 
Does not equal DEF:  ^(?!DEF$).*$ 
Смежные вопросы