RegExp匹配大写字母和小写字母

Ahm*_*ikh 7 regex case-insensitive

我写了一些像这样的RegExp pattren:

SomeText
Run Code Online (Sandbox Code Playgroud)

但我希望pattren符合:

Sometext
sOMeTeXt
SOMETEXT
SoMEteXt
Run Code Online (Sandbox Code Playgroud)

像这样的事!

实际上我想用这个

\s?[^a-zA-Z0-9\_]SomeText[^a-zA-Z0-9\_]
Run Code Online (Sandbox Code Playgroud)

我该怎么办 ?

Gum*_*mbo 8

如果你不能使用修饰符:

[Ss][Oo][Mm][Ee][Tt][Ee][Xx][Tt]
Run Code Online (Sandbox Code Playgroud)


KAR*_*ván 7

使用ignore case修饰符

/sometext/i
Run Code Online (Sandbox Code Playgroud)


Dan*_*uis 7

在许多正则表达式实现中,您可以指定适用于模式的给定部分的修饰符.不区分大小写是其中一个修饰符:

\s?[^a-zA-Z0-9\_](?i)sometext(?-i)[^a-zA-Z0-9\_]
Run Code Online (Sandbox Code Playgroud)

之间的部分(?i)(?-i)将投入不区分大小写的模式.根据此比较表,如果您使用.net,Java,Perl,PCRE,Ruby或JGsoft引擎,则支持此功能.

当然,因为你至少要指定a-zA-Z你的角色等级,你可以简化和使用不区分大小写的修改对整个模式:

/\s?[^a-z0-9\_]sometext[^a-z0-9\_]/i
Run Code Online (Sandbox Code Playgroud)