由於VBScript不支持lookbehinds,因此我正在尋找替代解決方案。VBScript的正則表達式負面Lookbehind替代方案
我有字符串'\ E \ F \'。
我想用'〜'替換\ F \,但只有在它沒有前面加上\ E時。
替換後,我想'\ E \ F \'是'\ E \ F \'。
如果字符串是'randomText \ F \',我會希望它在替換後看起來像'randomText〜'。
解決方案:
我決定StrReverse它,做一個負向前前瞻。這不是最優雅的解決方案,但它似乎在這種情況下工作。
Dim regEx, str1
str1 = StrReverse("The quick \F\ brown \E\F\ dog.")
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Pattern = "\\F\\(?!E\\)"
regEx.Global = True
ReplaceTest = regEx.Replace(str1, "%")
不同的正則表達式庫具有不同的語法。你正在給正則表達式提供什麼? – moonshadow 2009-08-31 14:43:45