self グローバル変数 説明 再帰正規表現を構築しているときに便利である。識別子 :cpp!self は現在の正規表現オブジェクトの短縮形である。例えば sregex rx = '(' >> (self | nil) >> ')'; は、((())) のような「開きと閉じが正しく対応した括弧群」にマッチする正規表現オブジェクトを作成する。