vba中正則表達式


1.正則表達式測試工具

 

2.如何引入正則表達式

前期綁定:工具---引用---microsoft vbscript regular expressions 5.5

dim regex as new regexp

后期綁定:set regex=createobject("vbscript.regexp")

 

3.regex.global=true

global的屬性是查找范圍。true是代表全部查找,false代表只查第一個。默認是false。但一般都要設置為true。

 

4.regex.pattern="表達式內容"

在引號里要書寫正則表達式的內容。默認為""

 

5.set k=regex.execute(要去正則的字符串)

將返回匹配成功的結果賦值給k。k是一個對象

 

6.n=regex.replace(要去替換的字符串,要替換成的字符串)

將匹配成功的結果做替換

 

7.regex作為一個對象,可以用with end with 來簡化代碼

with regex

  .global=true

  .pattern="正則表達式"

  .repalce("","")

  .execute(要去正則的字符串)

end with

 

8.正則表達式的元字符

 

 

\.就只代表。本身自己

 

 

 

9.用括號()代表分組

表示對一組字符串正則表達式

 

10.|代表or

 

11.忽略大小寫的屬性ignorecase

regex.ignorecase=true表示不區分大小寫;regex.ignorecase=false表示區分大小寫。默認是false。

 

12.如果有括號()分組時,可以用\1或者\n代表引用第一個括號內的內容或第n個括號內的內容。這是一種后向引用

 

13.正則的test方法

if regex.test(要匹配的字符串) then 。。。。 end if  表示如果字符串能夠匹配,則運行。

 

14.非捕獲分組

如果用了括號(),則表示按分組正則,默認會顯示匹配組。如果不想顯示匹配組則在括號里最前端加上?:。 如(?:\d{4})

 

15.[]中括號的用法

 

 

16.首尾錨定

 

 

17.正則表達式的循環

將正則表達式放到數組中。循環數組,每次循環,每個數組的元素作為正則表達式

 

18.匹配漢字

 

19.零寬斷言

 

查找正則表達式的位置

 

20.?的作用

 

 

21.漢字的范圍

[一-龢]

 

22.submatches的用法(捕獲分組值)

 

23.常用的正則表達式

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM