2015-03-24 2 views
0

У меня есть список строк:Regex за исключением

foo001 
foo003 
foo004 
foo005 
foo006 
. 
. 
. 
foo010 
foo011 
foo012 
foo013 

Я хочу регулярное выражение выражение, которое соответствует всем за foo001 исключением.

^foo00 [3-9] не достаточно (уходит foo010, foo011 ...)

высоко ценю вашу помощь.

+1

Какой язык? [Рубин] (http://ruby-doc.org/core-2.2.1/Regexp.html)? [Python] (https://docs.python.org/2/library/re.html)? [Perl] (http://perldoc.perl.org/perlre.html)? [PHP] (http://php.net/manual/en/book.regex.php)? [Javascript] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FRegular_Expressions)? – GoBusto

ответ

1

Используйте отрицательное утверждение.

^(?!foo001$).+ 
1

Вам нужно будет использовать анкеры ^ и $ для проверки отдельных значений или с помощью Multiline опции, если они размещены на отдельных строках в тексте, а отрицательный предпросмотр:

^(?!foo0{2}1).+$

См demo

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