В Perl я могу сделать это:
$number = qr/ zero | one | two | three | four | five | six | seven | eight | nine /ix;
$foo = qr/ quantity: \s* $number /ix;
Мое действительное регулярное выражение состоит из множества строк и содержит двузначные и порядковые номера (например, «двадцать два», «сорок четвертый» и «двенадцать - все полные совпадения), и я использую его в нескольких местах. Выражение компилируется быстро, но это, конечно, нетривиально. Я предпочитаю скомпилировать его один раз, а затем добавить его в другие регулярные выражения, как позволяет Perl.
Есть ли способ вложить регулярные выражения таким образом в Python?