2023-08-23 07:00:04

Regex:忽略大小写

如何使下面的正则表达式忽略大小写敏感性?它应该匹配所有正确的字符,但忽略它们是小写还是大写。

G[a-b].*

当前回答

在JavaScript中,你应该像MDN中那样将i标志传递给RegExp构造函数:

const regex = new RegExp('(abc)', 'i');

regex.test('ABc'); // true

其他回答

在JavaScript中,你应该像MDN中那样将i标志传递给RegExp构造函数:

const regex = new RegExp('(abc)', 'i');

regex.test('ABc'); // true

(gG) [aAbB]。*如果图案不是太复杂或太长,可能是简单的解决方案。

你可以使用查找/替换在Visual Studio和Visual Studio Code中练习Regex。

对于带大小写的正则表达式,需要同时选择“匹配大小写”和“正则表达式”。否则[A-Z]行不通。在这里输入图像描述

取决于实现 但我会用

(?i)G[a-b].

变化:

(?i) case-insensitive mode ON    
(?-i) case-insensitive mode OFF

现代正则表达式风格允许您仅对正则表达式的一部分应用修饰符。如果在正则表达式的中间插入修饰符(?im),则该修饰符仅适用于正则表达式中修饰符右侧的部分。对于这些口味,您可以通过在它们前面加上负号(?-i)来关闭模式。

描述来自本页: https://www.regular-expressions.info/modifiers.html

在Java中,正则表达式构造函数具有

Regex(String pattern, RegexOption option)

要忽略大小写,请使用

option = RegexOption.IGNORE_CASE