Я использую PCRE в PHP, и мне нужно найти способ генерации сказать массив всех возможных совпадающих значений. Есть идеи?PCRE, чтобы найти все возможные совпадающие значения
Например, если бы я R[2-9]{1}
Я хотел бы:
R2
R3
R4
R5
R6
R7
R8
R9
Я использую PCRE в PHP, и мне нужно найти способ генерации сказать массив всех возможных совпадающих значений. Есть идеи?PCRE, чтобы найти все возможные совпадающие значения
Например, если бы я R[2-9]{1}
Я хотел бы:
R2
R3
R4
R5
R6
R7
R8
R9
PCRE не имеет способность генерировать строки выборки на основе регулярного выражения. Я не знаю, что такое библиотека PHP. Библиотеки, которые могут это делать, обычно поддерживают только ограниченные ароматы регулярных выражений и нуждаются в искусственных ограничениях для регулярных выражений, таких как R[2-9]*
, которые могут соответствовать бесконечному числу строк.
Если вам нужно только сделать это для очень простых регулярных выражений, как R[2-9]
то оно не должно быть трудно или:
Нет простого способа сделать это. Не могли бы вы рассказать нам больше о том, почему вы задаете этот вопрос? Что вы пытаетесь достичь? – Charles
У меня есть несколько полей, которые уже используют PCRE для проверки, некоторые из них достаточно коротки, чтобы я хотел представить все возможные варианты в
Если они такие же простые, как тот, который вы дали, было бы быстрее написать код, который создает меню в каждом отдельном случае, чем что-либо для синтаксического анализа каждого регулярного выражения и создания всех доступных совпадений (что может быть затруднено для -ривиальные регулярные выражения). – Charles