タイトルがわかりづらいので、正しい言い回しが思いつかなかった。以前のキャプチャグループがキャプチャされたかどうかに応じて、正規表現が異なる文字列に一致する方法があるかどうかを理解しようとしています。
/th?u(e|r)sday/
これは、に一致tuesday
しますが、およびにthursday
も一致します。正規表現で、前のパーツが一致した場合にのみパーツが一致する必要があることを示す方法はありますか...したがって、次のような潜在的な構文を想像します...キャプチャグループからの番号、キャプチャグループがキャプチャした場合、次にパターンが含まれ、それ以外の場合はスキップされます。thグループがキャプチャされない場合の同様のパターン。この発明された構文は、私がやろうとしていることを示すためのものです。この発明された構文で、私はこのように上記の私の問題を解決することができました...thuesday
tursday
(?#:pattern)
#
(!#:pattern)
#
/t(h)?u(!1:e)(?1:r)sday/
このタイプの参照を実現するために、正規表現にそのような構文はありますか?