Ruby の正規表現では、次の構文を使用してキャプチャに名前を付けることができます。
/(?<name>…)/
また、次の構文を使用して、非キャプチャ グループ内で m/i/x オプションのオン/オフを切り替えることができます。
/(?i:[a-z])/
この 2 つを 1 つのグループにまとめる方法はありますか?
これらはすべて機能しますが、より簡単なオプションがあるかどうか疑問に思っています。
/(?i:(?<name>…))/ # case-insensitive just within the region
/(?<name>(?i:…))/ # case-insensitive just within the region
/(?i)(?<name>…)(?-i)/ # case-insensitive turned on, then turned off