Мы стали достаточно искусными в создании различных регулярных выражений для соответствия входным строкам, но нам было предложено попытаться проверить эти строки итеративно. Есть ли простой способ итеративного соответствия входной строки с регулярным выражением?Соответствие итерационным регулярным выражениям
Возьмем, к примеру, следующее регулярное выражение:
[EW]\d{1,3}\.\d
Когда пользователь вводит "E123.4", регулярное выражение встречается. Как проверить вход пользователя , пока они печатают его? Могу ли я частично совместить строку «E1» с регулярным выражением?
Есть ли способ сказать, что входная строка только частично соответствует входу? Или есть способ автоматически генерировать подвыражения из основного выражения на основе длины строки?
Я пытаюсь создать общую функцию, которая может принимать любое регулярное выражение и вызывать исключение, как только пользователь вводит что-то, что не может удовлетворить выражению. Наши выражения довольно просты в великой схеме вещей, и мы, разумеется, не пытаемся разобрать HTML :)
Заранее спасибо. David
Точка должна быть экранированы в вас образец регулярного выражения. – Tomalak
Спасибо - я отредактировал регулярное выражение, чтобы отразить это. –