Можно ли начать регулярное выражение в javascript с восклицательного знака? - PullRequest
0 голосов
/ 02 октября 2019

Хорошо, так что позвольте мне прояснить это, у меня есть пользовательский интерфейс, где пользователь может искать продукты по названию своего продукта, и способ его построения заключается в том, что вам не нужно вводить полный точный заголовок, чтобы получитьматч. В сущности, он использует оператор $ regex в методе find, поэтому, если я наберу / banana /, он найдет любой продукт, содержащий в заголовке слово banana.

Хорошая часть этого заключается в том, что еслиЯ набираю: /^((?!banana).)*$/

Он отрицает его и возвращает любой продукт, который не содержит слова банан.

Что яя пытаюсь добиться того, чтобы функция отрицания предоставлялась пользователю более дружественным образом, вместо использования всего приведенного выше регулярного выражения.

Поэтому я подумал о том, чтобы сказать пользователю использовать восклицательный знак в начале текста. а затем под капот замените его на эту оболочку регулярных выражений / ^ ((?! банан).) * $ / . Проблема в том, что я потеряю функциональность, если будет какое-либо действительное регулярное выражение, начинающееся с восклицательного знака, потому что я всегда буду заменять поисковый тег оболочкой отрицания. Имеет ли это смысл?

Спасибо

...