首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >你能让正则表达式的一部分不区分大小写吗?

你能让正则表达式的一部分不区分大小写吗?
EN

Stack Overflow用户
提问于 2008-09-04 20:33:27
回答 5查看 82.3K关注 0票数 107

我见过很多使整个正则表达式不区分大小写的例子。我想知道的是,表达式的一部分是不区分大小写的。

例如,假设我有一个如下所示的字符串:

代码语言:javascript
运行
复制
fooFOOfOoFoOBARBARbarbarbAr

如果我想匹配所有出现的"foo“而不考虑大小写,但我只想匹配大写的”BAR“,该怎么办?

理想的解决方案应该是跨正则表达式风格的东西,但我也对听到特定于语言的东西很感兴趣(感谢Espo)

编辑

Espo提供的链接非常有用。这里有一个关于在表达式中打开和关闭修饰符的很好的例子。

对于我设计的例子,我可以这样做:

代码语言:javascript
运行
复制
(?i)foo*(?-i)|BAR

这使得匹配只对匹配的foo部分不区分大小写。

这似乎适用于大多数regex实现,除了Javascript、Python和其他一些实现(正如Espo提到的那样)。

我想知道的那些大的(Perl、PHP、.NET)都支持内联模式的改变。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档