2023-08-23 07:00:04

Regex:忽略大小写

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

G[a-b].*

当前回答

JavaScript

如果你想让它不区分大小写,只需在regex的末尾添加i:

“测试”.match (/ [a - z] / gi) / /返回(“T”、“e”、“s”、“T”)

没有我

'Test'.match(/[A-Z]/g) //返回["T"]

其他回答

除了已经被接受的答案之外:

握把用法:

注意,对于greping,它只是添加了-i修饰符。示例:grep -rni regular_expression不规则地搜索“正则表达式”“r”,大小写“i”不敏感,在结果中显示行数“n”。

此外,这里还有一个验证正则表达式的好工具:https://regex101.com/

例:请看这幅图中的表达和解释。

引用:

手册页(Man grep) http://droptips.com/using-grep-and-ignoring-case-case-insensitive-grep

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

正则表达式验证'abc'忽略大小写敏感

(?i)(abc)

正如我从这篇类似的文章中发现的那样(在AWK中ignorecase),在老版本的AWK上(比如在普通的Mac OS X上),你可能需要使用'tolower($0) ~ /pattern/'。

IGNORECASE或(?i)或/pattern/i将为每一行生成一个错误或返回true。

C#

using System.Text.RegularExpressions;
...    
Regex.Match(
    input: "Check This String",
    pattern: "Regex Pattern",
    options: RegexOptions.IgnoreCase)

options: RegexOptions。IgnoreCase