我见过很多使整个正则表达式不区分大小写的例子。我想知道的是,表达式的一部分是不区分大小写的。
例如,假设我有一个如下所示的字符串:
fooFOOfOoFoOBARBARbarbarbAr如果我想匹配所有出现的"foo“而不考虑大小写,但我只想匹配大写的”BAR“,该怎么办?
理想的解决方案应该是跨正则表达式风格的东西,但我也对听到特定于语言的东西很感兴趣(感谢Espo)
编辑
Espo提供的链接非常有用。这里有一个关于在表达式中打开和关闭修饰符的很好的例子。
对于我设计的例子,我可以这样做:
(?i)foo*(?-i)|BAR这使得匹配只对匹配的foo部分不区分大小写。
这似乎适用于大多数regex实现,除了Javascript、Python和其他一些实现(正如Espo提到的那样)。
我想知道的那些大的(Perl、PHP、.NET)都支持内联模式的改变。
https://stackoverflow.com/questions/43632
复制相似问题