wps的正则函数中用于构建模式的代码及组合有哪些:
浅谈出口账务和excel函数 WPS 表格的正则核心函数是 REGEXP(一个函数集成提取、判断、替换三种模式)。构建模式主要靠以下代码及组合:
· * / + / ?:分别匹配前项 0 次或多次、1 次或多次、0 次或 1 次。
· {n,m}:精确控制重复次数,如 \d{11} 匹配 11 位数字。
· ^ / $:匹配开头 / 结尾,常用于整串校验(如 ^1[3-9]\d{9}$ 验证手机号)。
· \K:WPS 特色,用于“砍掉”它前面的匹配内容,只保留后面的。例如 金额\K\d+ 可直接提取“金额”后面的数字,省去写复杂的断言。
· [...]:字符集,如 [一-龟] 提取汉字,[A-z] 提取字母。
· (...):分组,配合替换模式可实现内容重排(如 (\d{4}) 配合 \1 给卡号每 4 位加空格)。
· (?=...):正向先行,要求后面必须跟着特定字符但不提取。例如 \d+(?=元) 只提取“元”前面的数字。
· (?<=...):正向后行,要求前面必须有特定字符。注意 WPS 中后行断言通常不支持不确定量词,此时可用 \K 替代。
· 提取中文+字母:第 2 参数传数组 {"[一-龟]+","[A-z]+"} 可一次输出两列结果。
· 去除换行:在替换模式下用 \n 匹配换行符并替换为空。
提醒:WPS 的 REGEXP 与 Excel 的 REGEXTEST/EXTRACT/REPLACE 在函数名上不同,但正则表达式语法本身基本互通。