wps中正则函数regexp的全部用法是什么
浅谈出口账务和excel函数 WPS 中的 REGEXP 是表格公式函数,直接“填空”使用;而 C 语言没有内置正则,需调用 POSIX 库“三步走”(编译→执行→释放),且语法标准更基础。
WPS 的 REGEXP 通过 4 个参数实现提取、判断、替换三大功能:
· 语法:=REGEXP(原始字符串, 正则表达式, [匹配模式], [替换内容])
· 匹配模式(第三参数):0 提取(默认);1 判断(返回 TRUE/FALSE);2 替换 。
· 提数字:=REGEXP(A2, "\d+"),提取单元格内所有连续数字 。
· 提中文:=REGEXP(A2, "[一-龟]+"),提取连续的汉字 。
· 校验手机号:=REGEXP(A2, "^1[3-9]\d{9}$", 1),符合返回 TRUE 。
· 脱敏:=REGEXP(A2, "\d{4}", 2, "****"),将 4 位数字替换为星号。
C 语言通常依赖 <regex.h>,区别在于操作机制和语法能力:
· 机制是“三步走”:必须显式调用 regcomp 编译、regexec 执行、regfree 释放,不像 WPS 一步到位 。
· 语法更“古板”:默认 POSIX 语法不支持 WPS 常见的 \d(需写 [0-9])和前瞻断言 (?=) 。
· 提取数据需手动:C 语言返回的是字符串偏移量(位置),需自己切分;WPS 直接返回提取好的文本 。