autoComplete. js Неопределенная групповая ошибка при вводе открывающей скобки - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь внедрить автозаполнение. js на этом сайте: http://bydaylight.com/testing/patent-defenses/

Некоторые термины в наших данных имеют круглые скобки, например:

112 (1 / a)

Когда я начинаю набирать эту точную строку, я получаю сообщение об ошибке после ввода открывающей скобки

Uncaught (in promise) SyntaxError: Invalid regular expression: /112(/: Unterminated group

автозаполнение. js скриншот с ошибкой

Данные сами по себе являются простым массивом. Похоже на это:

["100", "101", "112", "119", "120", "135", "273", "287", "295", "365", "102(e) ", "112(1/a)", "112(2/b)", "112(4/d)", "112(6/f) ", "271(a)", "271(b)", "271(c) ", "271(e)  ", "271(f) ", "271(g)", "abatement", "ACQUIESCENCE", "admitted prior art", "Alice"]

Есть ли какое-то специальное форматирование, которое мне нужно рассмотреть? Просто ищу руководство.

1 Ответ

0 голосов
/ 09 апреля 2020

Вы получаете эту ошибку, потому что autoComplete.js метод сопоставления в режиме strict - это регулярное выражение, которое конфликтует с квадратными скобками, потому что он считается недопустимым символом и должен быть экранирован внутри шаблона регулярного выражения.

Итак У вас есть два варианта решения вашей проблемы:

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