Regex: Как сопоставить подстроки, не начинающиеся со списка префиксов - PullRequest
0 голосов
/ 27 сентября 2019

Мне нужно заменить соответствующие слова в строке, но исключая список префиксов этих слов.

The matchingWord should be replaced in the first line
But excludePrefix1.matchingWord , not in this line
Neither in this other line excludePrefix2.matchingWord
But again in this allowedPrefix.matchingWord

У меня получилось регулярное выражение с одним префиксом:

(?<!(excludePrefix1\.))matchingWord

Но как я могу сделать это с несколькими исключенными префиксами?

Я пробовал что-то вроде:

(?<!((excludePrefix1\.)(excludePrefix2\.)))matchingWord

, но это не работает, пожалуйста, может эксперт по регулярным выражениям помочь нам в этом сложном вопросе

1 Ответ

0 голосов
/ 27 сентября 2019

В некоторых инструментах отрицательный вид сзади должен быть фиксированной длины, для вашей проблемы используйте несколько взглядов:

(?<!excludePrefix1\.)(?<!excludePrefix2\.)matchingWord
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...