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...