VBA 正規表示式

2021-08-21 14:23:07 字數 1564 閱讀 8202

1.寫好正規表示式,在資料擷取處理中是十分有優勢的,以下舉幾個例子來學習一下正規表示式的用法

option explicit

public function getnum2(str as string)

with createobject("vbscript.regexp")

.global = false '全域性匹配

.pattern = "\d+" '正規表示式,匹配數字

if .test(str) then '先進行測試,匹配的話就執行,不匹配的話就返回空值

getnum2 = .execute(str)(0)

else

getnum2 = ""

end if

end with

end function

public function getnum3(str as string)

with createobject("vbscript.regexp")

.global = false '全域性匹配

.pattern = "[a-za-z]+" '正規表示式,匹配字母

if .test(str) then '先進行測試,匹配的話就執行,不匹配的話就返回空值

getnum3 = .execute(str)(0)

else

getnum3 = ""

end if

end with

end function

public function getnum4(str as string)

with createobject("vbscript.regexp")

.global = false '全域性匹配

.pattern = "[\u4e00-\u9fa5]+" '正規表示式,匹配漢字

if .test(str) then '先進行測試,匹配的話就執行,不匹配的話就返回空值

getnum4 = .execute(str)(0) '正規表示式

else

getnum4 = ""

end if

end with

end function

public function getnum4(str as string)

with createobject("vbscript.regexp")

.global = false '全域性匹配

.pattern = "\w+@[a-za-z]+\.[a-za-z]" '正規表示式,匹配郵箱

if .test(str) then '先進行測試,匹配的話就執行,不匹配的話就返回空值

getnum4 = .execute(str)(0) '正規表示式

else

getnum4 = ""

end if

end with

end function

2.我們來測試一下上面的函式,在excel表中使用該函式即可,其效果如下面所示

VBA 正規表示式

正規表示式的概述 正規表示式原本是形式語言理論中的概念,與編譯器的構造有密切的聯絡。但是作為乙個應用軟體的使用者,我們沒有必要去細究正規表示式的嚴格定義和處理方法。本文將從實用的角度出發,闡述引入正規表示式的目的 正規表示式的命令格式,以及如何利用正規表示式完成一些實際的文字處理工作。我們在處理文字...

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 表示式

網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...