3

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
4

1 に答える 1

3

あなたもそれを行うことができます:

/(?<name>(?i)...)/

AFIK、それだけです!

于 2013-06-01T17:43:27.377 に答える