Windows XPを使用している場合、VBScriptのRegExpオブジェクトで前方一致(後読み)を有効にする方法を教えてください。
VBSのRegExpの拡張機能を有効にするには
VBScriptのRegExpオブジェクトで拡張機能を有効にするにはどのようにすればいいのでしょうか。例えば、後方一致(先読み)は正しく実行できますが、前方一致(後読み)は拡張機能となっているためそのままではエラーになりますがどのようにすれば前方一致(後読み)の機能が使えるようになるのでしょうか。(OSはWindowsXPです)
-------------------------------------
Option Explicit
dim a
dim bs
dim b
Dim o
Set o = new RegExp
o.IgnoreCase = False
o.Global = True
o.pattern = "\d+(?=年)" '後方一致 <OK>
'o.pattern = "(?<=昭和)\d+" '前方一致 <ERROR>
a="昭和45年と平成26年"
Set bs = o.Execute(a)
For Each b in bs
WScript.echo b.FirstIndex+1 & "文字目の" & b.Value & "がマッチしました"
Next
Set o = Nothing
-------------------------------------
お礼
まさにご指摘の通りで 上記のページを見ていて 拡張機能があると錯覚していました。 もし教えてもらえていなかったら いまだに拡張機能を有効にする方法を 調べていたと思いますので助かりました。 ありがとうございました。