這是我偶然發現的, 。VBScript - RegEx - 修改ObjMatch - Pattern =「( d {2})( d {2})( d {2})」
Set objRegEx = CreateObject("VBScript.RegExp")
Dim re, targetString, colMatch, objMatch
Set re = New RegExp
With re
.Pattern = "(\d{2}) (\d{2}) (\d{2}) 0500Z"
.Global = True
.IgnoreCase = True
End With
targetString = "02 04 14 0500Z Joe is eating a sandwich"
Set colMatch = re.Execute(targetString)
For each objMatch in colMatch
WScript.echo objMatch
date1 = objRegEx.Replace(objMatch, "(\d{2})(\d{2})(\d{2})")
Wscript.Echo date1
問題:我需要找到它顯示了這樣的「02 04 14 0500Z」的日期,然後將其分配給其形式爲「020414」的變量。
當我嘗試替換Obj匹配並重新格式化日期時,它不起作用,而是在括號中顯示確切的文本。
我引用: http://www.mikesdotnetting.com/Article/24/Regular-Expressions-and-VBScript http://wiki.mcneel.com/developer/scriptsamples/regexpobject
你的意思是顯示'「(\ d {2})(\ d {2})(\ d {2})」'?我有點不清楚你的意思。 –
@ I'L'I是的,確切地說。它完全按原樣顯示引號中的任何內容。 – Adrian