У нас есть такое регулярное выражение:
var regexp = /^one (two)+ three/;
Таким образом, будет соответствовать только строка типа "one two three"
или "one two three four"
или "one twotwo three"
и т.д.
Однако, если у нас есть строка типа
"one "
- все еще "многообещающий", что, возможно, скоро он будет соответствовать
но эта строка:
"one three"
никогда не будет соответствовать независимо от того, что мы будем делать.
Есть ли способ проверить, есть ли у данной строки шансы стать подходящими или нет?
Мне нужно это для некоторых советов во время написания, когда я хочу порекомендовать все варианты, начинающиеся с данного ввода (регулярное выражение, которое я использую, довольно длинное, и я не хочу, чтобы с ними было действительно бесполезно).
Другими словами - я хочу проверить, закончилась ли строка во время проверки, и ничего не соответствовало.
В еще более других словах - ответ был бы из-за несоответствия. Если причина - конец строки - тогда это будет обещание. Однако я не знаю, как проверить, почему строка не соответствует