учитывая полное имя в предложении, есть ли способ сопоставить что-либо кроме предложения с этим полным именем? - PullRequest
0 голосов
/ 17 февраля 2019

Ниже приведено регулярное выражение, которое я придумал

, оно используется для сопоставления с любым именем + фамилией, кроме заданного

(первый) (последний) поступил в колледж

^ (?! (Tom Tom)) ([A-Za-z '$] + [A-Za-z' $] +) поступил в колледж

https://regex101.com/r/Zsc9W5/1

Том учился в колледже (не подходит)

, что я ищу

при использовании апострофов, однако

'ТомТом (соответствует)
Том (совпадает)
Том (соответствует)
Том Том '(не соответствует)
Том Том (не соответствует)

последние 2 должны совпадать

что мне не хватает?

1 Ответ

0 голосов
/ 17 февраля 2019

Последние 2 не будут совпадать из-за негативного прогноза на старте, который утверждает, что то, что справа, не является Томом.Это не удается в последних 2 примерах, где оно начинается с тома.

Один из способов может заключаться в добавлении после отрицательного просмотра класса отрицательных символов, который не должен совпадать с [^A-Za-z'$], который вы бы позволили сопоставитьв названии:

^(?!tom tom[^A-Za-z'$])([A-Za-z'$]+ [A-Za-z'$]+) went to college

Regex demo

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