excel学习库

excel表格_excel函数公式大全_execl从入门到精通

正则函数系列:WPS正则函数换行符和点符号详解

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]+")

新增至总结:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接