今天咱们来先容正则抒发式函数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,".+")
正则抒发式诠释
.:这个象征在正则抒发式中暗意匹配除了换行符以外的纵脱单个字符。
+:这个象征暗意匹配前边的字符(在这里是 .)一次或屡次。
还有其他更复杂的用法,咱们下篇著述再先容。
图片
图片
图片
本站仅提供存储劳动,统统履行均由用户发布,如发现存害或侵权履行,请点击举报。- 上一篇:没有了
- 下一篇:欧美伦理片 摸友们王人需要的4个小网站,一个比一个精彩