ray88’s diary

お仕事で困ったとき用の自分用の覚書

正規表現 キャプチャによる条件分岐   (?(条件)●●●|▲▲▲)

■キャプチャによる条件分岐

   (?(条件)●●●|▲▲▲)

■(例文){dog} {cat} elephant: lion} {penguin {rat: {horse:}

■「{●●●}」のように英単語が中括弧で囲まれているか、それ以外の場合は「●●●:」のように末尾にコロンがついている英単語にマッチする正規表現。「●●●」の部分はアルファベットのみから構成される英単語とする。

({)?[a-zA-Z]+(?(1)}|:)

■マッチする文字列

{dog}

{cat}

rat:

horse: