Как я могу сопоставить с регулярным выражением? - PullRequest
0 голосов
/ 03 января 2019

Что я действительно хочу сделать, так это сопоставить все слова с любой подстрокой. Она работает, но я пробовал с одним словом. Я не хочу сопоставлять эту строку, но любой дополнительный символ, добавленный к этой строке, я хочу сопоставить . Как ниже

^(?!wallet)(car|cell phone|marbles|wallet|.*?wall.*)$

В приведенном выше примере я не хочу совпадать с кошельком, но могу сопоставить с кошельком. Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 03 января 2019

Проблема с вашим регулярным выражением в том, что отрицательный взгляд будет соответствовать всему, начинающемуся с «кошелька».«Wallett» также начинается с «Wallet», поэтому он будет сопоставлен и, следовательно (исключая отрицательный взгляд) исключен.

Это можно исправить, добавив привязку $ кубедитесь, что он соответствует только кошельку, после которого ничего не стоит.

Таким образом, ваше регулярное выражение станет таким:

^(?!wallet$)(car|cell phone|marbles|.*?wall.*)$

(Обратите внимание, что последний "кошелек" в вашем регулярном выражении может быть удален как есть.равно отрицательному взгляду, поэтому он никогда не будет совпадать.)

Вы можете увидеть живой пример здесь .

0 голосов
/ 03 января 2019

Вы можете использовать это так:

^(?!(wallet|nag)$)(car|cell phone|marbles|wallet|.*?wall.*)$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...