2016-04-08 6 views
0

Я пытаюсь найти строку «isis», но мне не нужен конкретный список, который я знаю, он будет, например, «кризис» У меня есть попробовал это ...^(?! (CRISIS | crisisid) $) [ISIS] + $, но это тоже не работает. строки могут быть в любом случае и/или смешанном случае.регулярное выражение, найти строку, исключить список слов, содержащих строку

+1

Вы пробовали границы слова ([ '\ bisis \ b'] (https://regex101.com/r/oN8rX0/1))? Обработка событий, вероятно, лучше рассматривается с помощью функции регулярного выражения без учета регистра с любого языка, который вы используете. – excaza

+0

Это список слов, которые вы хотите исключить? то есть «CRISIS», «кризис», «ISIS»? – Quinn

+0

@excaza, я использую функцию поиска в своей среде IDE, это продукт MS. – dashrader

ответ

0

Это то, что я нашел, что сработало.

^(?!(.*crisis.*|.*isisid.*)$).*ISIS.* 

приводит:

XXISISIDXX --> No 
FFFISISFFF --> Yes 
NNCRISISNN --> No 
ISIS --> Yes 
XYZ --> No 
XXX ISIS CCC --> Yes 
isisid --> No 
lwisis --> Yes 
Смежные вопросы