萝莉 崩坏:星穹铁道 ①WPS新增的REGEXP函数,止境好用!热烈保举
今天咱们来先容正则抒发式函数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 编码的步调。这意味着它将匹配从“一”到“龟”这个范围内扫数的汉字。
+:默示匹配前边的形状(在这里是字符集)一次或屡次。
图片
提真金不怕火第一个汉字后的扫数实质
公式:
=REGEXP(A2,"[一-龟]+.*")
图片
正则抒发式阐扬:
[一-龟]:这是一个字符集,默示匹配从汉字“一”到汉字“龟”之间的苟且单个汉字。看重,这里的范围并不是基于字典步调,而是基于这些汉字在 Unicode 编码中的步调。
+:默示匹配前边的字符集(在这里是 [一-龟])一次或屡次。也即是说,这个正则抒发式会匹配一个或多个贯穿的汉字,这些汉字的范围是从“一”到“龟”。
.*:这里的 .默示匹配除了换行符除外的苟且单个字符,而 *默示匹配前边的字符(在这里是 .)零次或屡次。因此,.*会匹配苟且数目的苟且字符(包括零个字符)。
图片
提真金不怕火第一个汉字前的实质
图片
公式
=REGEXP(A2,"^[^一-龟]+")
正则抒发多阐扬:
^:这个象征默示匹配字符串的运转位置。也即是说,通盘正则抒发式形状必须匹配字符串的肇始部分。
[]:这是一个字符集,用于匹配括号内列出的苟且单个字符。
^:在字符集的开始,它默示扬弃、含糊,即匹配不在字符谈判的任何单个字符。看重,这里的 ^是字符集内的第一个字符,因此它默示含糊,而不是匹配字符串的运转位置。
一-龟:这默示从汉字“一”到汉字“龟”的字符范围。看重,这个范围并不是按照字母步调来界说的,而是按照 Unicode 编码的步调。
+:默示匹配前边的形状(在这里是字符集)一次或屡次。
图片
按指定字符拆分
图片
公式:
=REGEXP(A2,"([^,]+)")
按换行符拆分
图片
=REGEXP(A2,".+")
正则抒发式阐扬
.:这个象征在正则抒发式中默示匹配除了换行符除外的苟且单个字符。
+:这个象征默示匹配前边的字符(在这里是 .)一次或屡次。
还有其他更复杂的用法,咱们下篇著述再先容。
图片
图片
图片
本站仅提供存储管事,扫数实质均由用户发布,如发现存害或侵权实质,请点击举报。