热点资讯
小程序开发公司 ①WPS新增的REGEXP函数,高出好用!强横保举
发布日期:2024-11-05 05:49 点击次数:84
今天咱们来先容正则抒发式函数REGEXP小程序开发公司。
这个函数高出好用。有了它,好多文本函数王人不错无用了。
在先容它之前,咱们全部来学习一下正则抒发式的基础常识。
图片
正则抒发式基础常识
正则抒发式等于用一些零散的字符来抒发或纪念字符串的规章或特点。比如用\d或[0-9]默示数字,那么\d{11}就默示11位的整数。
操作符
含义
示例
.
少量点,默示任何单个字符
[]
中括号默示字符集,对单个字符给出取值领域
[abc]默示a或b或c,[a-z]默示a-z单个字符(纵情一位小写字母)
[0-9]默示单个纵情数字
[^]
非字符集。对单个字符给出排斥领域
[^abc]默示非a或非b或非c的单个字符
*
星号默示前一个元素的0次梗概无穷次的膨胀
abc*默示ab、abc、abcc、abcccc等等(匹配 ab)
+
前一个元素的1次梗概无穷次的膨胀
abc+默示 abc、abccc、abcc、abccccc等(不匹配 ab)
?
前一个元素的0次梗概1次膨胀
abc?仅默示 ab、abc。
不错把“4th|4”简化为“4(th)?”。咱们看到“?”作用的元素是统统这个词括号了
|
傍边抒发式中的纵情一个。傍边抒发式不错是多字符。选藏与[ ]的差别
abc|def默示abc、def
{m}
膨胀前一个字符m次
ab{2}c默示abbc
{m,n}
膨胀前一个字符m至n次(含m和n次)
ab{1,2}c匹配abc、abbc
^
匹配字符串起头
^abc默示abc在一个字符串的起头,即不匹配 aabc
$
匹配字符串遣散
abc$默示abc在一个字符串的遣散,即不匹配abcd
()
分组记号里面只可使用|操作符
(abc)默示abc ,(abc|def)默示abc、def
\d
一位数字,等价于[0-9]
\w
构成单词的字符,等价于[A-Za-z0-9_]
默示字符小写大写的a-z和数字0-9以及下划线_
底下咱们来看一下REGEXP函数的基本语法及利用案例
图片
REGEXP语法
=REGEXP ( 字符串,正则抒发式,匹配步地,替换施行 )
第三参数的匹配步地有三种:0索要、1判断、2替换
图片
索要字符串中的数字
图片
正则抒发式诠释注解:
[0-9]:匹配纵情一个数字字符,从0到9。
小程序开发.:匹配少量点字符。在正则抒发式中,点是一个零散字符,默示匹配除了换行符以外的纵情单个字符。但在这里,由于它被放在了方括号内,它失去了零散含义,只默示匹配字面量的点字符。
-:匹配短横线字符。相似,在方括号内,短横线仅仅一个平日字符,不默示领域。
[0-9.-]:方括号默示一个字符集,该集会包含数字0到9、点字符和短横线字符。匹配时,它会尝试匹配这个集会中的纵情一个字符。
+:默示匹配前边的字符集一次或屡次。因此,[0-9.-]+会匹配一个或多个联结的数字、点或短横线字符。
若是字符串中有多个数字,在最外围套一个SUM函数,就能乞降
=SUM(--REGEXP(A5,"[0-9.-]+"))
图片
拆分中英羼杂的字符串
图片
索要汉文的公式:
=REGEXP(A1,"[一-龟]+")
[一-龟]代表汉字,详备诠释注解请阅读底下的著述
为什么不错用一-龟来指代常用汉字?
索要非汉文的公式:
=REGEXP(A1,"[^一-龟]+")
正则抒发式诠释注解:
[]:这是一个字符集,用于匹配括号内列出的纵情单个字符。
^:在字符集的起头,它默示抵赖,长沙开发小程序公司即匹配不在字符集会的任何单个字符。
一-龟:这默示从汉字“一”到汉字“龟”的字符领域。选藏,这个领域并不是按照字母门径来界说的,而是按照 Unicode 编码的门径。
上期龙头05,龙头最近10期奇偶比为5:5,综合分析,本期龙头参考:06。
上期开出前区012路比为1:2:2,近十期0路号码开出15次,1路开出16次,2路开出19次,本期关注012路比3:2:0。
这意味着它将匹配从“一”到“龟”这个领域内统统的汉字。+:默示匹配前边的步地(在这里是字符集)一次或屡次。
图片
索要第一个汉字后的统统施行
公式:
=REGEXP(A2,"[一-龟]+.*")
图片
正则抒发式诠释注解:
[一-龟]:这是一个字符集,默示匹配从汉字“一”到汉字“龟”之间的纵情单个汉字。选藏,这里的领域并不是基于字典门径,而是基于这些汉字在 Unicode 编码中的门径。
+:默示匹配前边的字符集(在这里是 [一-龟])一次或屡次。也等于说,这个正则抒发式会匹配一个或多个联结的汉字,这些汉字的领域是从“一”到“龟”。
.*:这里的 .默示匹配除了换行符以外的纵情单个字符,而 *默示匹配前边的字符(在这里是 .)零次或屡次。因此,.*会匹配纵情数目的纵情字符(包括零个字符)。
图片
索要第一个汉字前的施行
图片
公式
=REGEXP(A2,"^[^一-龟]+")
正则抒发多诠释注解:
^:这个记号默示匹配字符串的运行位置。也等于说,统统这个词正则抒发式步地必须匹配字符串的肇始部分。
[]:这是一个字符集,用于匹配括号内列出的纵情单个字符。
^:在字符集的起头,它默示排斥、抵赖,即匹配不在字符集会的任何单个字符。选藏,这里的 ^是字符集内的第一个字符,因此它默示抵赖,而不是匹配字符串的运行位置。
一-龟:这默示从汉字“一”到汉字“龟”的字符领域。选藏,这个领域并不是按照字母门径来界说的,而是按照 Unicode 编码的门径。
+:默示匹配前边的步地(在这里是字符集)一次或屡次。
图片
按指定字符拆分
图片
公式:
=REGEXP(A2,"([^,]+)")
按换行符拆分
图片
=REGEXP(A2,".+")
正则抒发式诠释注解
.:这个记号在正则抒发式中默示匹配除了换行符以外的纵情单个字符。
+:这个记号默示匹配前边的字符(在这里是 .)一次或屡次。
还有其他更复杂的用法,咱们下篇著述再先容。
图片
图片
图片
本站仅提供存储做事,统统施行均由用户发布,如发现存害或侵权施行,请点击举报。