户外 捆绑 Excel新函数:正则抒发式(REGEX)函数 - Excel函数式编程
发布日期:2025-07-03 15:02 点击次数:60图片户外 捆绑
前一阵子太忙,公众号罢手更新了一段技能。最近刚有点技能,思起来望望微软有什么更新,尽然发现微软在Excel中推出了正则抒发式函数。
其实很早就有东说念主问我对于Excel中使用正则抒发式的问题,还有东说念主吐槽:Word中皆撑持正则抒发式,为什么在Excel中不撑持?
刻下众人不错宽解了,Excel也撑持了!这里我就先神圣先容一下这几个正则抒发式函数的使用,看成归附更新的第一篇。
注:刻下还是唯一测试频说念的一又友不错使用这几个正则抒发式函数。什么是正则抒发式
正则抒发式,英文是Regular Expression,简写为Regex,是一种按照特殊法例界说的字符串,用来示意一种字符串模式。
正则抒发式频繁用来进行字符串查找,匹配或分析,比如查验一个字符串是否适应某种特定的模式,从一个字符串中抽取适应特定模式的子串,大略将适应特定模式的子串替换成给定的字符串。
这三种责任辨认对应Excel中的三个函数。
一个典型的正则抒发式是这样的:
^a(?=.*\d)(?=.*[A-Z])(?=.*[a-z])[a-zA-Z\d]{7,}
不流程一段技能的学习就怕是退却易通晓这个正则抒发式的含义的。
好在,也有一些不那么复杂的不错很容易掌抓的法例,比如:
“[0-9]”:任性一个数字
“[a-z]”:任性一个小写字母
“.”:任性一个字符
“a”:一个小写字母“a“
“a*”:任性多个(0个或多个)小写字母”a“
“a+”:一个或多个小写字母”a“
等等等等.....
说真话,我自己对正则抒发式函数的实在作用是有所怀疑的。我不是怀疑它的广泛功能,而是怀疑有若干Excel用户能实在掌抓正则抒发式。
不外对往日东说念主来说,这个门槛也裁汰了好多,因为不错使用AI帮咱们生成正则抒发式,只须你描摹法例,刻下一般的AI皆不错完成这个责任。比如,在通义千问中,就不错这样发问:
要查找以a来源的包含至少8个数字和字母的字符串,同期包含数字,大写字母和小写字母,请写出正则抒发式
AI给出了这样的回应:
图片
REGEXTEST
REGEXTEST函数的作用是查验一个字符串是否适应给定的模式户外 捆绑,要是是,复返TRUE,不然复返FALSE。
语法如下:
REGEXTEST (文本、模式、[case_sensitivity])
其中,
第一个参数“文本”,示意需要查验的字符串;
第二个参数“模式”,示意给定的模式;
第三个参数造就是否按照大小写明锐的神色查验。要是是0,示意大小写明锐,要是是1,示意大小写不解锐。缺省为0。
底下是一个例子:
图片
B列使用TEGEXTEST查验A列相应的字符串是否适应给定模式。查验效果A1适应,A2不适应。REGEXEXTRACT
这个函数的作用是一个字符串中索取适应给定模式的子串。
语法如下:
REGEXEXTRACT (文本、模式、[return_mode]、[case_sensitivity])
其中,
第一个参数“文本”,示意待索取子串的字符串;
第二个参数“模式”,示意给定的模式;
第三个参数,示意复返类型。要是为0,复返匹配的第一个子串;要是为1,以数组情势复返匹配的扫数子串;要是为2,复返第一个匹配项的拿获组;
第四个参数,造就是否按照大小写明锐的神色匹配。要是是0,示意大小写明锐,要是是1,示意大小写不解锐。缺省为0。
底下是一个例子:
图片
这里咱们使用了正则抒发式:
[A-Z][a-z]+
这里的模式是:来源是一个大写字母,然后随着1个或多个小写字母。
是以在字符串:
Regular Expression Functions
中,有三个适应这个模式的字符串:
Regular
Expression
Functions
因此,B1中的公式就复返第一个:Regular。
B2中的公式需要复返一个数组,包含扫数的三个匹配效果。
这里咱们莫得演示拿获组的用法,那是正则抒发式中相比高等的办法。咱们在以后再详备先容。
不错思象,这个函数对于那些字符串分拆的场景黑白常有效的。
REGEXREPLACE
精品香蕉在线观看视频这个函数的作用是将字符串中适应给定模式的子串替换为其他的现实。
语法如下:
REGEXREPLACE (文本、模式、replacement、[occurrence]、[case_sensitivity])
其中,
第一个参数“文本”,示意给定的字符串;
第二个参数“模式”,示意给定的模式;
第三个参数“replacement”,示意替换后的字符串;
第四个参数,示意需要替换的子串序号。要是是0,示意扫数适应该模式的子串皆需要替换。要是是1,就替换第一个适应模式的子串,依此类推。要是是负数,就从后往前数。
第五个参数,造就是否按照大小写明锐的神色匹配。要是是0,示意大小写明锐,要是是1,示意大小写不解锐。缺省为0。
底下是一个例子:
图片
这里,咱们但愿将身份证号的后四位替换成****,因此使用正则抒发式:
"[0-9]{4}$"
$示意字符串收尾,{4}示意4个,一起的含义是收尾的四个数字组成的子串。
这个公式的作用即是将收尾的四个数字替换成"****"。
尽管REGEXREPLACE函数中莫得提到拿获组,不外使用拿获组不错完成好多复杂的替换。咱们以后再详备先容。
回来
从办法上,这三个函数相配容易通晓。它们的功能也相配广泛。不外信服众人也会发现户外 捆绑,要思证据着三个函数的威力,通晓和掌抓正则抒发式是必须的。背面我会集结正则抒发式先容详备先容这三个函数的使用。
本站仅提供存储工作,扫数现实均由用户发布,如发现存害或侵权现实,请点击举报。
栏目分类