Как я могу проверить, не вредно ли регулярное выражение в PHP? - PullRequest
2 голосов
/ 04 февраля 2012

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

Ответы [ 2 ]

2 голосов
/ 04 февраля 2012

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

Я предлагаю вам скорее использовать консервативные настройки для pcre.backtrack-limit и pcre.recursion_limit.

0 голосов
/ 04 февраля 2012

Это действительно зависит от того, что вы ожидаете от программы.Если вы пишете тестер регулярных выражений, вам просто нужно иметь другое поле, в которое они могут ввести строку для проверки.Затем используйте String.test(/regex/) или String.match(/regex/), чтобы проверить, подходит ли оно для этой строки.

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