同じRexExpに登場していたグループ定義を繰り返すことができるRegExpsの構文はありますか?ご注意:グループ定義をもう一度 'コピー'したい、私は以前のグループのマッチの逆参照に興味がありません(つまり、「\ n」は私が探しているものではありません)。RegExp(PCREまたはEmacs):以前に定義されたグループの反復
たとえば、「spamniceggs」、「eggswithspam」、「spamlovelyspam」、「eggeggspam」に一致するRegExpを検索しますが、「spamwithham」と「deliciousegg」のどちらも検索しません。
可能性のあるPCRE RegExpは次のようになります。((?: spam)|(?:egg))\ w *((?: egg)|(?:spam)) この場合、同じグループ記述(DRY)を明示的に繰り返さないようにしてください。だから私は次のような意味を持つ仮説演算子 "〜n"を探しています:適用は、n番目のキャプチャグループと同じグループ記述を再適用します。したがって、例RegExpは次のように表すことができます:(?:(?: spam)|(?:egg))\ w *〜1
この行に沿って何かを達成する方法はありますか?
Perlではqr //のような意味ですか? –