Я работаю над системой маршрутизации, и я хочу, чтобы пользовательские шаблоны регулярных выражений. Мой вопрос в том, как я могу определить, содержит ли regex группу захвата?проверить, содержит ли regex группу захвата
Так, например, шаблон [0-9]+
будет работать, потому что он не содержит группу захвата. Образец ([0-9]+)
не будет работать.
Он пытался ltrim
и rtrim
Узор маской (
и )
характер, это будет работать с шаблонами, которые начинаются с захвата группы, как ([A-Za-z]+)
и ([0-9]+)
. Но с шаблонами, которые содержат группу захвата в другом месте, это не сработает. Итак, как я могу проверить, содержит ли шаблон шаблонную группу?
Почему вы не позволяете пользователю использовать группы захвата? Он может использовать их для ссылки на предыдущий матч. Например, '([ab]) c \ 1' будет соответствовать' aca' или 'bcb', но не' acb' или 'bca' – Adassko
и каков ваш целевой язык? – revo
извините забыл упомянуть, php – Tafelglotzer