投稿

rubyの正規表現

rubyの正規表現

rubyの正規表現

括弧が入れ子になった文字列から、対応する括弧の組をまとめてマッチさせたいときに使う正規表現パターン。名前付きグループ (?<name>...) を自身の中で再帰的に参照(後方参照)させることで、任意の深さの入れ子にも対応する。

入れ子のマッチ

対象

部屋面積は0.3〜200.0(帖)範囲内でなければなりません(テスト (テスト2))
建物階数(テスト)は1〜10範囲内でなければなりません(テスト)
物件専用面積は必須です

パターン

(?<name>\((?:[^()]|\g<name>+)*\))$
グループの後方参照

http://blog.ni-ken.net/2015/04/python-regex-tips/

正規表現 (Ruby 2.6.0)