これは、 PCRE条件付きサブパターンに関するPHPマニュアルからのものです。
条件付きサブパターンの2つの可能な形式は次のとおりです。
(?(condition)yes-pattern)
(?(condition)yes-pattern|no-pattern)
条件が数字またはアサーションである限り、それは問題ありません。しかし、私は次のことをよく理解していません
条件が文字列(R)の場合、パターンまたはサブパターンへの再帰呼び出しが行われた場合に満たされます。「トップレベル」では、条件はfalseです。(...)条件が数字のシーケンスまたは(R)でない場合は、アサーションである必要があります。
条件付きサブパターンの(R)とその使用方法を例で説明していただければ幸いです。前もって感謝します。