【WPS表格】正则表达式函数——REGEXP函数的简单使用
在WPS表格中,REGEXP 函数用于根据正则表达式模式,在文本中查找、匹配并返回符合条件的内容。
适用于 WPS 365 或较新版本的 WPS Office(个人版/专业版)。
语法:
=REGEXP(文本, 正则表达式模式, [返回模式], [匹配模式])
-
文本 (必需):需要进行匹配的原始文本字符串。可以是一个单元格引用(如
A2
),也可以是一个用双引号括起来的文本字符串(如"Hello 123"
)。 -
正则表达式模式 (必需):一个用双引号(英文格式)括起来的正则表达式,定义了你要查找或匹配的规则。这是该函数的核心。
-
返回模式 (可选):一个数字,指定函数返回内容的形式。这是理解该函数的关键。
-
0
或省略:返回第一个匹配的完整文本。这是最常用的模式。 -
1
:返回第一个捕获组的内容。正则表达式中用括号()
括起来的部分就是一个“捕获组”。如果您只想提取匹配文本中的某一部分,就用这个模式。 -
2
:返回所有匹配项(作为一个动态数组)。如果匹配到多个结果,它会自动溢出到下方的单元格中。
-
-
匹配模式 (可选):一个数字或字符串,改变正则表达式的一些默认匹配行为(不常用,通常可以省略)。
-
"i"
:表示不区分大小写匹配。 -
"m"
:多行模式。 -
"s"
:让通配符.
可以匹配换行符。
-
例:
进阶:匹配位置:零宽断言
零宽断言,也叫环视,是一种只匹配位置,不匹配字符的特殊语法。可以把它们想象成条件检查:
-
它们检查某个位置前面或后面的字符是否符合特定模式
-
但这些检查用的字符本身不会被纳入最终的匹配结果中
-
它们只是用来"断言"或"确认"某个位置是否满足条件
常用:肯定前瞻 =REGEXP(A5,".+(?=com)") ,匹配com之前的文本
和 肯定后顾 =REGEXP(A2,"(?<=-).+") ,匹配 - 之后的文本