Как остановить сопоставление регулярному выражению после 1 совпадения без использования жадного символа - PullRequest
1 голос
/ 26 мая 2009

Есть ли способ получить шаблон регулярного выражения для автоматической остановки поиска после одного совпадения. Я хотел бы добавить поиск по регулярному выражению в веб-сервис, который я пытаюсь создать, но я не хочу, чтобы кто-то мог запускать регулярное выражение, которое занимало бы много времени, достаточно одного совпадения. Возможно ли это?

Ответы [ 2 ]

1 голос
/ 26 мая 2009

Вы все равно можете получить регулярное регулярное выражение, даже используя ограничивающий квантификатор.

Реализация прерывистой возможности, такой как , эта тема обсуждает другой вариант.

0 голосов
/ 26 мая 2009

Действительно плохой вырожденный образец никогда не совпадает. И если вы найдете хороший способ обнаружения вырожденных случаев, то, вероятно, вам придется заплатить много денег . Вы, вероятно, лучше с таймаутом. В Perl я бы использовал alarm в сочетании с блоком eval.

Возможно, вы также ищете (* COMMIT) в Perl, который предотвращает возврат.

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