■キャプチャによる条件分岐
(?(条件)●●●|▲▲▲)
■(例文){dog} {cat} elephant: lion} {penguin {rat: {horse:}
■「{●●●}」のように英単語が中括弧で囲まれているか、それ以外の場合は「●●●:」のように末尾にコロンがついている英単語にマッチする正規表現。「●●●」の部分はアルファベットのみから構成される英単語とする。
({)?[a-zA-Z]+(?(1)}|:)
■マッチする文字列
{dog}
{cat}
rat:
horse: