
丝袜美腿图片 Excel新函数:正则抒发式(REGEX)函数 - Excel函数式编程
就去吻
发布日期:2025-07-03 23:21 点击次数:51
图片丝袜美腿图片
前一阵子太忙,公众号住手更新了一段时刻。最近刚有点时刻,念念起来望望微软有什么更新,果然发现微软在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函数中莫得提到拿获组,不外使用拿获组不错完成好多复杂的替换。咱们以后再详备先容。
记忆
从宗旨上,这三个函数至极容易交融。它们的功能也至极纷乱。不外服气宇宙也会发现,要念念分解着三个函数的威力丝袜美腿图片,交融和掌捏正则抒发式是必须的。后头我会纠合正则抒发式先容详备先容这三个函数的使用。
本站仅提供存储就业,系数本体均由用户发布,如发现存害或侵权本体,请点击举报。