WPS老版本不支持RegExp函数(正则表达式)过渡办法
老版本不支持正则表达式函数,可以用JS宏自定义函数的办法实现
用WPS新建一个Excel文件,然后按快捷键 Alt + F11 打开WPS宏编辑器,输入代码
将文件保存为xlam加载宏文件,然后点击开发工具 -> 加载项 引用xlam即可在单元格直接使用函数,xlam文件实际就是个没有工作表的工作簿。
函数语法:
=RegExpMatch(字符串, 正则表达式, [索引], [拼接字符])
参数 | 数据类型 | 描述 |
字符串 | 文本 | 数字 | 必选,要处理的字符串,文本数字均可 |
正则表达式 | 文本 | 必选,与JS正则表达式语法一样,例如全局匹配title并忽略大小写的语法为/title/gi,可以匹配Title、titlE、... |
索引 | 数字 | 可选,默认0提取第一项,可指定提取第n项 |
拼接字符 | 文本 | 数字 | 可选,指定字符串接所有匹配到的文本 |
案例1:将B1单元格内容 3.1415926 ,仅提取 1415926,注意索引从0开始
=RegExpMatch(B1, "/\d+/g", 1)
案例2:将B2单元格内容3.1415926AA888 ,用+++拼接为 3+++1415926+++888
=RegExpMatch(B2, "/\d+/g", 0, "+++")
=RegExpReplace(字符串,正则表达式,替换文本)
创作者俱乐部成员