Регулярные выражения соответствуют чему угодно, кроме двух конкретных строк (angular / cli 7.3.5, types / node 8.9.4) - PullRequest
0 голосов
/ 30 апреля 2019

Я использую выражение регулярного выражения для проверки ввода.Я хотел бы сопоставить точные строки "spe1" и "spe1.grl".

До сих пор я написал следующий код:

'\\b(?!i' + this.stringToIgnore + '\\b)\\w+';

, где this.stringToIgnore = 'spe1'

эта работа, если я наберу:

"spe1" (обратите внимание на пробел)

"spe1."

Я быхотел бы иметь совпадение, как только я наберу:

"spe1" (без необходимости добавлять пробел или точку в конце)

"spe1.grl" (безнеобходимо добавить пробел или точку в конце)

Спасибо за помощь

1 Ответ

0 голосов
/ 01 мая 2019

После разговора с онлайн-инструментом Regex я нашел ответ на свой вопрос.Я публикую его на тот случай, если кому-то это понадобится:

'\\b(?!' + this.stringToIgnore + '\\b)\\w+';

или

''\\b(?!' + this.stringToIgnore + '|' + this.stringToIgnore.toUpperCase + '\\b)\\w+';

на случай, если у пользователя есть заглавная клавиша.

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