首页
/
每日頭條
/
科技
/
vba字符串精确匹配正則
vba字符串精确匹配正則
更新时间:2026-01-27 06:17:31

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)1

我們在查找時通常會用通配符“*”表示任意字符,在正則表達式中也有一些固定的字符,它們可以表達某一類型的字符,以實現強大的匹配能力,這就是元字符。

下面例舉一些常用的元字符:(注意大小寫之分)

\d 匹配一個數字字符

\D 匹配一個非數字字符

\w 匹配包括下劃線的任何單詞字符。[A-Za-z0-9_]

\W 匹配任何非單詞字符

\s 匹配任何空白字符,包括空格、制表符、換頁符等等

\S 匹配任何非空白字符

\b 匹配一個單詞邊界,也就是指單詞和空格間的位置

\B 匹配非單詞邊界

\n 匹配一個換行符

\r 匹配一個回車符

\t 匹配一個制表符

. 匹配除"\n"之外的任何單個字符。

我們通過具體的例子來體會下這些元字符的作用:

一、\d 匹配一個數字字符演示效果

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)2

總結:在\d情況下,原數據中的數字不僅得到替換而且下劃線也進行了消除。

代碼如下:

Sub 演示VBA正則元字符匹配能力()

Dim regx As Object, n%

‘Dim regx As Object聲明regx為對象變量, n%聲明你為整形變量,%為是Interger整型變量的簡寫符号.

Set regx = CreateObject("vbscript.regexp")

With regx

.Global = True ‘Global屬性,指查找範圍,true為全部查找,false隻查找第一個

.Pattern = "\d" ' 下面例子中逐一替換即可

End With

Do

n = n 1

Cells(n 1, 2).Value = regx.Replace(Cells(n 1, 1).Value, "")

‘Cells(n 1, 2)中2指的是結果所在列.

Loop Until Cells(n 1, 1).Value = ""

End Sub

二、\D 匹配一個非數字字符演示效果

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)3

總結:

2.1 在\D情況下,原數據除了數字以外的數值全部得到了替換而且下劃線也進行了消除。

2.2 下劃線上面沒有數值的,下劃線是按照所占據的英文狀态下的空格逐一進行替換,有多少個空格就替換多少次,比如最後一行的長下劃線就替換了14個空格。

代碼如下:

Sub 演示VBA正則元字符匹配能力()

Dim regx As Object, n%

‘Dim regx As Object聲明regx為對象變量, n%聲明你為整形變量,%為是Interger整型變量的簡寫符号.

Set regx = CreateObject("vbscript.regexp")

With regx

.Global = True ‘Global屬性,指查找範圍,true為全部查找,false隻查找第一個

.Pattern = "\D" ' 下面例子中逐一替換即可

End With

Do

n = n 1

Cells(n 1, 3).Value = regx.Replace(Cells(n 1, 1).Value, "")

‘Cells(n 1, 3)中3指的是結果所在列.

Loop Until Cells(n 1, 1).Value = ""

End Sub

三、\w 匹配包括下劃線的任何單詞字符演示效果。[A-Za-z0-9_]

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)4

總結:大小寫字母、數字和空白下劃線都進行了替換,有數值的下劃線消失不見。

代碼如下:

Sub 演示VBA正則元字符匹配能力()

Dim regx As Object, n%

‘Dim regx As Object聲明regx為對象變量, n%聲明你為整形變量,%為是Interger整型變量的簡寫符号.

Set regx = CreateObject("vbscript.regexp")

With regx

.Global = True ‘Global屬性,指查找範圍,true為全部查找,false隻查找第一個

.Pattern = "\w" ' 下面例子中逐一替換即可

End With

Do

n = n 1

Cells(n 1, 4).Value = regx.Replace(Cells(n 1, 1).Value, "")

‘Cells(n 1, 4)中4指的是結果所在列.

Loop Until Cells(n 1, 1).Value = ""

End Sub

至此代碼不再一一展示,隻要改一下元字符運行即可看到效果.

四、\W 匹配任何非單詞字符演示效果

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)5

總結:圖文除字母、數字和空白數值的下劃線以外的字符都進行了替換。

五、\s 匹配任何空白字符,包括空格、制表符、換頁符等等

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)6

六、\S 匹配任何非空白字符

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)7

總結:從圖中可以看出空白字符和換行符不會得到替換。

七、\b 匹配一個單詞邊界,也就是指單詞和空格間的位置

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)8

總結:圖中重色框線部分就是單詞邊界。

八、\B 匹配非單詞邊界

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)9

總結:所謂非單詞邊界是指非空英文單詞字母之間,非空中文字符之間,非空數字之間,非英文字符和空格之間,兩個(含)以上連續空格都是非單詞邊界。

九、\n 匹配一個換行符

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)10

總結:從圖中可以看出換行符已經替換。十、\r 匹配一個回車符

Excel中不能直接按回車換行,否則會自動跳轉至下一個單元格。

十一、\t 匹配一個制表符

什麼是制表符,請看下圖:

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)11

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)12

制表符可以用來制作表格,它們在第9區。它們有:

制表符

┌ └ ┐ ┘ ─ │ ├ ┤ ┬ ┴ ┼

用它們可以制表(不用Excel),而且隻要是宋體,在任何電腦上都可以觀看。

制表符主要應用于word中。

十二、. 匹配除"\n"之外的任何單個字符。

vba字符串精确匹配正則(如何使用VBA中正則表達式之元字符實現強大的匹配能力)13

總結:從上圖中可以看出,除了換行符以外的所有字符都得到了替換。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
嬰幼兒奶粉排行
嬰幼兒奶粉排行
第一、惠氏奶粉含有DHA和AA平衡配方比例,牛磺酸和膽堿有助于寶寶的大腦發育。高品質的阿爾法乳清蛋白增強維生素D,幫助寶寶的身體發育。第二、伊利奶粉含有豐富的優質蛋白質,牛奶香氣濃郁,溶解度很高,奶粉不含蔗糖,口感柔滑純正。第三、雀巢奶粉獨特的益生元組合可确保嬰兒大腦中營養素的吸收,幫助寶寶的腸道健康,以及大腦所需的關鍵營養素。第四、諾優能奶粉,DHA和AA有助于大腦和視力發育。鐵和鋅的營養成分可
2026-01-27
騎電動車技巧是什麼
騎電動車技巧是什麼
1、新手學習電動車容易造成傾斜,感覺不穩,也不安全。事實上這些都是沒把握好平衡的表現。學會電動車的首要前提條件是要把握好車子的平衡。對于會騎自行車的人來說,把握平衡并不是一件很困難的事,這時隻需要慢慢轉動油門,掌握好油門增減的幅度,多加練習便可掌握。如果不會騎自行車,那麼學起來自然需要更長的時間,首先要練習把握車子的平衡。2、新手練習平衡時,要保持車子直立,慢慢啟動油門,但要保證車子行駛足夠的動力
2026-01-27
視頻封面圖片怎麼設置
視頻封面圖片怎麼設置
1、首先點擊清爽視頻編輯器”首頁熱門工具中的視頻編輯”功能。2、進入視頻導入頁面後,直接點擊所需要設置封面視頻中的+”,然後點擊下一步”将視頻導入編輯頁面。3、進入新的頁面後,點擊在視頻編輯頁面設置模塊中的封面”功能,進入封面選擇頁面。4、在選擇頁面中,點擊選擇視頻”或選擇相冊”選擇需要的照片或視頻,為視頻進行添加封面。5、返回視頻編輯頁面後,點擊頁面右上角的發布”,将制作完成的視頻分享給其他人。
2026-01-27
opporeno5充電特效怎麼設置
opporeno5充電特效怎麼設置
演示機型:Opporeno5系統版本:ColorOS111、手機選擇點擊自帶的“設置”選項進入設置中心。2、進入設置中心點擊“動态效果”選項按鈕。3、進入動态效果面闆點擊“充電動畫”選項。4、在充電動畫面闆下選擇自己喜歡的“動畫格式”。5、充電動畫設置完成點擊“應用”按鈕即可。O
2026-01-27
iTunes找不到設備怎麼辦
iTunes找不到設備怎麼辦
1、iTunes找不到設備解決途徑通過控制面闆—管理工具—服務—AppleMobileDevice,将其的服務狀态改為啟動”即可。2、如果不想下次再出現iTunes找不到設備的情況出現,還是建議将此服務進程設置為全自動”開啟。3、iTunes找不到設備主要的原因是Apple移動設備服務被禁用或沒有被打開,iPhone、iPad連接電腦打開iTunes提示此iPhone不能使用。大多數比例的情況是安
2026-01-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved