Регулярное выражение не должно соответствовать определенному слову со всеми возможностями - PullRequest
0 голосов
/ 14 июня 2019

Мое выражение не должно совпадать с конкретным словом "COUNTY" и выдает ошибку. У меня есть регулярное выражение как

*[^\s].*[^(!?.*!?county|!?County|!?COUNTY)$.*] 

, который не работает должным образом.
Это мое регулярное выражение

*[^\s].*[^(!?.*!?county|!?County|!?COUNTY)$.*] 

но выдает ошибку, когда строка - графство test1, но не для графства test1, test1 county test2

Допустимая строка:

  1. LAs Vegas parkway или пустая строка / нет данных

Неверная строка

  1. Графство Лас-Вегас-Паркуэй
  2. Лас-Вегас, округ Паркуэй
  3. бульвар Лас-Вегаса COUNTY

1 Ответ

0 голосов
/ 15 июня 2019

Это вам поможет:

((.*)(?:COUNTY|County|county)(.*)?)

И группа вызовов $ 2 $ 3

См. Ссылку: https://regex101.com/r/HgC3DG/1

OR

Использование

(.*)(?:COUNTY|County|county)(.*)?

И группа вызовов $ 1 $ 2

См. Ссылку: https://regex101.com/r/HgC3DG/2

Для XSD используйте это:

^((?!County)(?!COUNTY)(?!county).)*$

См. Ссылку: https://regex101.com/r/gfd0DK/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...