WPS函数REGEXP使得正则表达式从程序员专用普及到普通用户,强大的功能一定需要更多的学习成本。
本文介绍3个元字符的规则.
\n用于查找换行符
=REGEXP(A1,"\n")
返回字符串中的两个换行符。
换行符是不可见字符,如果你仍然怀疑它是空单元格,可以用CODE函数转换为ASCII码验证。
=CODE(REGEXP(A1,"\n"))

什么情况下会去查找换行符呢?
仅仅是查找的情况确实不多,更多情况是需要将其替换为其他字符,所有REGEXP贴心地提供了第三第四参数用来把查找出来的值替换为其他字符:
=REGEXP(A1,"\n",2,"")
第三参数设置为2表示需要做把查找出来的做替换,第四参数指明替换为空。于是单元格内的换行效果没有了。

.用来匹配换行符之外的任意字符
=REGEXP("郑广学.W.P.S",".")

由于不能匹配换行符,搭配”+”就能得到按换行符拆分字符的效果:
=REGEXP(A1,".+")

值得注意的是.本身也是一个字符,如果要单独提取它又该怎么办呢?提取小数是很典型的案例。
搭配方括号或者反斜杠都能实现单独提取.
=REGEXP("交通320.23元,住宿400.5元","[.]")=REGEXP("交通320.23元,住宿400.5元","\.")

方括号中再加入数数字的表达符号就能提取数字和.,当然要使其成为一个完整的数字,+是必不可少的:
=REGEXP("交通320.23元,住宿400.5元","[\d.]+")

|表示或运算
如前文总结,可以用[A-z]+来提取字母,[0-9]+提取数字:
=REGEXP("郑广学WPS JSA880框架","[A-z]+")//返回”WPS”,”JSA”.=REGEXP("郑广学WPS JSA880框架","[0-9]+")//返回”880”.
搭配|就能实现提取字母或单词:
=REGEXP("郑广学WPS JSA880框架","[A-z]+|[0-9]+")

新增至总结:
