当前位置: 首页 > 工具软件 > 方圆十里 > 使用案例 >

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

高运诚
2023-12-01

 

相关知识点

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

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

正则表达式按照“贪婪”原则搜索,选择最长的结果 例如:\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都可以,如果是两个区号,结果会全部列出,单独列表会只显示第一组符合条件的

 类似资料: