Dim sString sString = "John;Mary;Anne;Adam;Bill;Ester"
是否有一個正則表達式我可以用它來檢索從上面的列表如下:的VBScript +正則表達式
- 約翰(;在名稱末尾)
- 安妮(;在起止)
- 酯(;開頭)
我目前使用下面的正則表達式爲每個:
1. Joh.* 2. .*An.* 3. .*st.*
但是,上述檢索整個字符串,而不是我想要的值。我如何獲得正確的值?
代碼:
Dim oRegex : Set oRegex = New RegExp oRegex.Global = False oRegex.IgnoreCase = False 'John oRegex.Pattern = "Joh.*" Set oMatch = oRegex.Execute(sString) sName = oMatch(0)
上面的代碼檢索,而不是隻有約翰整個字符串。同樣的問題與其他:(
是例如oRegex.Pattern =「John;」,那麼有一個原因,就是說,如果你知道你想要的確切名字,爲什麼不把它們當作模式使用呢?另外,「。*」匹配所有的東西,這就是爲什麼你會得到完整的字符串。 – dmb 2010-04-09 15:05:21