首尾字符串_正则中的首尾锚定是何意?

我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务。支持我,也为自己加油!

学习正则时你会遇到一个词语叫做首尾锚定,何谓首尾锚定,听起来好像很深奥,其实也就是个专业术语,顾名思义,就是确定所要匹配的字符串的开始位置和结束位置。

怎么个锚定法呢?

在正则表达式中,确定开始位置用脱字符“^”,确定结束位置用“$”。

比如下面的例子:

bf7c8f8421cfc4984386197aff2a8e8b.gif

按要求对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感兴趣

手机端请扫描

4c098d60eae70a31835c6c61078a9e9e.png

电脑端请登录

www.mihong.top

找到《带你走进VBA的世界》

跟着我一步步学习VBA

本节的分享就到这里,鹏哥祝大家每天都有进步。 d2a6e4aeb88ba4e889bf81e6d38a3f72.gif 您点的每个赞,我都认真当成了喜欢
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值