VBA正則筆記 理解肯定環視

2022-07-20 11:18:09 字數 888 閱讀 5305

之前沒有理解好,還以為是學習筆記有謬誤。

'vba正則筆記 肯定環視

public sub regexhandle()

dim regex as object

dim mh as object, onemh as object

dim text as string

text = "halo world!"

set regex = createobject("vbscript.regexp")

with regex

.global = true

'.multiline = false

.pattern = "(?=ha)\w+" 'halo

.pattern = "\w+(?=lo)" 'ha

end with

if regex.test(text) then

set mh = regex.execute(text)

for each onemh in mh

debug.print onemh.value

next

end if

set regex = nothing

end sub

.pattern = "(?=ha)\w+" 得到的字串是 halo,模式(?=ha)是指從h前面的位置開始匹配,且不消耗ha兩個字元,因此得到的就是halo。
.pattern = "\w+(?=lo)" 得到的字串是  ha ,模式(?=lo)是指匹配截止到字元l前面的位置為止,且不消耗lo兩個字元。

而非捕獲性分組 模式.pattern = "(?:ha)\w+"   或.pattern = "\w+(?:lo)"都可以匹配字串halo

VBA學習筆記

答 一種可以自動反覆遍歷資料的巨集。9.錄製巨集?答 選擇 工具 巨集 錄製新巨集 在對話方塊中,為你將要做的巨集設定乙個快捷鍵。確定之後,可以看到乙個小的工具欄,上面有個 停 字。10.執行巨集?答 1 選擇任何乙個單元格。2 選擇 工具 巨集 巨集 顯示 巨集 對話方塊。3 選擇自己錄製的巨集名...

VBA筆記系列

整表複製貼上 清空記憶體 sheet1.copy after sheet1新建sheet sheets.add after worksheets sheet start 字典 set d createobject scripting.dictionary d.removeall 清空字典 if d....

VBA 正規表示式

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