Предположим, что у меня есть это регулярное выражение: /abcd/Предположим, что я хочу проверить ввод пользователя в отношении этого регулярного выражения и запретить ввод недопустимых символов на входе. Когда пользователь вводит "ab", он не подходит для соответствия регулярному выражению, но я не могу запретить вводить "a", а затем "b", так как пользователь не может вводить сразу все четыре символа (кроме копирования/вставки). Так что мне нужно здесь, это частичное совпадение, которое проверяет, может ли неполная строка потенциально соответствовать регулярному выражению.
Java имеет что-то для этой цели: .hitEnd()
(описано здесь http://glaforge.appspot.com/article/incomplete-string-regex-matching). Python не делает это изначально, но имеет этот пакет, который выполняет эту работу: https://pypi.python.org/pypi/regex.
Я не нашел в нем никакого решения в js. Это было задано несколько лет назад: частичное совпадение Javascript RegEx и еще до этого: проверьте, является ли строка префиксом Javascript RegExp
PS регулярное выражение является обычным, предположим, что пользователь сам входит в само регулярное выражение, а затем пытается ввести текст, соответствующий этому регулярному выражению. Решение должно быть общим решением, которое работает для регулярных выражений, введенных во время выполнения.