在Ruby中的正则表达式中,可以使用以下语法命名捕获:
/(?<name>…)/并且可以使用语法在非捕获组中切换m/i/x选项:
/(?i:[a-z])/有没有办法把两者合并成一组?
所有这些工作,但我想知道是否有一个更简单的选择:
/(?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发布于 2013-06-01 17:43:27
你也可以这样做:
/(?<name>(?i)...)/阿菲克,仅此而已!
https://stackoverflow.com/questions/16875326
复制相似问题