全民一起VBA提高篇 第二十九回 贪婪搜索得陇望蜀,方圆括号拉帮结派

 

相关知识点

+ 元字符需要转义,转义字符(\)例如:+→\+;\→\\

. 所有字符,默认不能代表换行符

正则表达式按照“贪婪”原则搜索,选择最长的结果 例如:\d.*\d

实现懒惰搜索,符合条件的字符串,选择第一个也就是最短的一个作为结果,加?实现

     a*? 可有任意个a,但尽可能少

     a+? 一个或多个a,但尽可能少

     a?? 零个或一个a,但尽可能少

     a{3,8}  3到8个a,但尽可能少

[ ] 字符组,代表一个字符,且必须是方括号内字符之一,例如:[-转接+]一个字符,且有- 接 +中的某一个(筛选电话号码)。

      其中+虽然是元字符,但放在方括号里自动就转义了。

^ 出现在方括号内的第一位,则该字符组代表一个未在方括号列出的字符,排除法。例如:[^abc]可以是任意字符,除了a,b,c;[^\d]任何一个非数字字符,相当于\D,\D有时会引起码,所以此方法也很常用。

- 出现在两个字符之间,代表所有编码大于左侧,小于右侧的字符。例如[c-f]等同于   [adef];[3-8]等同于[345678];[e-a]出错,应该从小到大,提高篇第八回字符编码

()分组,这一部分视作同一整体,可以使用一个元字符(比如+)指定他们共同出现的次数,圆括号内内容单独列出表来。

|   分枝代表“或者”的含义,多个|连在一起,表示满足任何一个规则都被认为符合要求。例如:(021|024|010)-\d{8},所有区号为021,024,010都可以,如果是两个区号,结果会全部列出,单独列表会只显示第一组符合条件的

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值