我希望此模式能夠找到發生在&標記之間的任何字母。 標籤之間的數字量將是可變的數量(有時5,有時5-4,有時9)基本上我們總是希望標籤之間的數字。有時我的文本文件可能會在標籤之間出現字母或空格。在特定標記之間匹配字母字符和空格
我想我的腳本要做的是計算標籤之間找到字母[a-zA-Z)的次數。如果找到0,那麼它會報告0
我目前的測試文本文件中有2個郵編標籤... 兩者只有標籤之間的數字(這是好的) 腳本或下方的圖案應該顯示0發現(因爲沒有字母) 但是它報告回2.如果它是倒退。 如果我在其中一個標籤中放置了一個字母,下面的這個圖案將會報告1. 就好像圖案是向後的。如果我將其更改爲[^ 0-9],則無論是否存在字母或數字或兩者,都不會發現任何內容。 。
Set rgxp3 = New Regexp
rgxp3.Pattern = "<ZipCode>([^a-zA-Z]*)</ZipCode>"
rgxp3.IgnoreCase = False
rgxp3.Global = True
Set matches3 = rgxp3.Execute(contents)
你說你想匹配字母字符,但你的示例字符串只有數字和連字符。當你的模式和樣本字符串之間有個案不匹配時,你也正在使你的正則表達式區分大小寫。請退後一步,通過應用此正則表達式來描述您嘗試解決的實際問題。 –
Ansgar我已經更新了我目前的模式。我只想在郵政編碼標籤之間找到大寫或小寫字母。我正在創建的腳本確保格式是正確的。格式在標籤之間不能有字母。所以當我運行這個腳本時,我會希望搜索在標籤之間出現0次出現的字母。如果腳本報告了一個事件,那麼我知道我的長文本文件中的某處,其中一個zipcodes標記之間有一個字母。數字和連字符都可以。謝謝你耐心等待我。 – user2150312