我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务。支持我,也为自己加油!
学习正则时你会遇到一个词语叫做首尾锚定,何谓首尾锚定,听起来好像很深奥,其实也就是个专业术语,顾名思义,就是确定所要匹配的字符串的开始位置和结束位置。
怎么个锚定法呢?
在正则表达式中,确定开始位置用脱字符“^”,确定结束位置用“$”。
比如下面的例子:
按要求对A列数据进行筛选。
一、以编号开始的数据:
代码如下:
Sub 提取()Dim regx As Object, rng As Range, n%Set regx = CreateObject("vbscript.regexp")With regx .Global = True .Pattern = "^编号" For Each rng In [a2:a16] If .test(rng) Then n = n + 1 Cells(n + 1, 2) = rng End If NextEnd WithEnd Sub
向右滑动可以查看完整代码
Pattern = "^编号",代表匹配以为编号开始的字符串。
二、以数字结束的数据
代码不再赘述,跟上面的相似,正则表达式部分:Pattern = "\d+$",代表匹配以数字结束的字符串。
三、以编号开始,以数字结束
代码不再赘述,跟上面的相似,正则表达式部分:Pattern = "^编号.+\d+$",代表以编号开始,中间“.+”号代表任意字符,结尾以数字结束的字符串。
这就是所谓的首尾锚定,学了这节课,对字符串的匹配能力又提升了一步。
本节的分享就到这里,鹏哥祝大家每天都有进步。聚米为谷
博学宏才
如果对VBA感兴趣
手机端请扫描
电脑端请登录
www.mihong.top
找到《带你走进VBA的世界》
跟着我一步步学习VBA
本节的分享就到这里,鹏哥祝大家每天都有进步。 您点的每个赞,我都认真当成了喜欢