Мне просто интересно, можно ли использовать одно регулярное выражение для соответствия другому, что-то вроде:
['a-z'].match(['b-x'])
True
['m-n'].match(['0-9'])
False
Возможно ли подобное с регулярным выражением? Я работаю на python, поэтому любые рекомендации, относящиеся к реализации модуля re
, помогут, но я возьму все, что могу получить относительно регулярного выражения.
Изменить: Хорошо, некоторые уточнения, очевидно, в порядке! Я определенно знаю, что обычный синтаксис соответствия будет выглядеть примерно так:
expr = re.compile(r'[a-z]*')
string = "some words"
expr.match(string)
<sRE object blah blah>
но мне интересно, могут ли регулярные выражения соответствовать другим, менее конкретным выражениям в несинтаксически правильной версии, которую я пытался объяснить выше, любая буква из bx всегда будет подмножеством (совпадением) любой буквы от az. Я просто знаю, что это не то, что вы можете сделать, просто называя совпадение одного скомпилированного выражения на другом скомпилированном выражении, но остается вопрос: возможно ли это?
Сообщите мне, если это еще не ясно.