有人可以解释一下什么吗(?i)
and (?-i)
用正则表达式包裹一个单词是什么意思?
(?i)test(?-i)
我测试过并且匹配test
, TEST
, and teSt
。但我以前从未见过这个。什么是?
before i
意思是?我看到了这个here https://github.com/dwilkie/carrierwave_direct/blob/master/lib/carrierwave_direct/uploader.rb#L85.
(?i)
启动不区分大小写模式
(?-i)
关闭不区分大小写模式
更多信息请访问本页的“仅针对正则表达式的一部分打开和关闭模式”部分 http://www.regular-expressions.info/modifiers.html:
现代正则表达式风格允许您仅将修饰符应用于部分
正则表达式。如果在中间插入修饰符 (?ism)
正则表达式,修饰符仅适用于正则表达式的部分
修饰符的右侧。您可以通过在模式前面加上
减号。减号后面的所有模式都将被关闭。例如。
(?i-sm) 打开不区分大小写,并关闭两个单行
模式和多线模式。
并非所有正则表达式风格都支持这一点。 JavaScript 和 Python 都适用
整个正则表达式的模式修饰符。他们不支持
(?-ismx) 语法,因为在以下情况下关闭选项是没有意义的:
模式修饰符适用于整个正则表达式。所有选项都是
默认关闭。
您可以快速测试您使用的正则表达式风格如何处理模式
修饰符。正则表达式 (?i)te(?-i)st 应匹配 test 和 TEst,但不匹配
测试或测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)