互联网技术 · 2024年2月21日

正则表达式[sS]*和[wW]* 的含义

很多人咨询[sS]*与[wW]* 什么意思,不是有.了吗,那么它们的组合,表示所有的都匹配,与它相对应的,有[wW]等,意义完全相同,需要的朋友可以参考下

问:

例如:[a-z]表示从a到z之间的任意一个。

不是这样的吗?谁能给我解释一下[ ]的所有用法?感谢

答:

是完全通配的意思,s是指空白,包括空格、换行、tab缩进等所有的空白,而S刚好相反

这样一正一反下来,就表示所有的字符,完全的,一字不漏的。

另外,[]这个符号,表示在它里面包含的单个字符不限顺序的出现,比如下面的正则:

[ace]*这表示,只要出现a/c/e这三个任意的字母,都会被匹配

[s]表示,只要出现空白就匹配

[S]表示,非空白就匹配

w 匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。

W 匹配任何非单词字符。等价于“[^A-Za-z0-9_]”。

那么它们的组合,表示所有的都匹配,与它相对应的,有[wW]等,意义完全相同、

另外要说的一点是,为什么有”.”这个通配符了,还要这样的用法。

其实,[sS] 与[wW]这样的用法,比较”.”所匹配的还要多,因为”.”是不会匹配换行的,所有出现有换行匹配的时候,人们就习惯 使用[sS]或者[wW]这样的完全通配模式。

来源:脚本之家

OpenMagic API

Need more than content? Move into the product flow.

If you are here for model access, pricing, developer docs, or the future API console, the dedicated product path now lives on api.openmagic.ai.