明確にするために、正規表現を使用して一致させる方法を知りたいです。
ab
aabb
aaabbb
...
私はこれがで動作することを知りましたPerl
:
if ($exp =~ /^(a(?1)?b)$/)
これを理解するには、文字列が左右ではなく外側から伸びているかのように見てください。
ab
a(ab)b
aa(ab)bb
(?1)
括弧の外側のセットへの参照です。最後のケース (外側から内側へ) には after が必要です?
。何も残らず?
、前の式の 0 または 1 を意味します (したがって、基本的に基本ケースとして機能します)。
私の質問は次のとおりです(?1)
。Javaでの同等物は何ですか?