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
-------------------------------------
No.2ベストアンサー
- 回答日時:
使用している拡張機能の構文からするとおそらく以下のページを参照されたのでしょう。
http://srcedit.pekori.jp/tool/re.html
しかし、そのページには
> 当ツールの正規表現エンジンはVBScriptのRegExpオブジェクトですが、
> 一部の表現は拡張機能でオリジナルとなっています。
と書いてあり、あなたが使えないと相談された拡張機能はその中に含まれます。
このページの大元をたどると以下のページにあたります。
http://srcedit.pekori.jp/tool/excelre.html
このページを読めばわかる通り、ページの筆者はExcelのアドインとして正規表現ツールを提供しており、先ほどのページはそのツールで使える正規表現の説明です。
つまり、この筆者が作成した正規表現ツールのVBScriptのRegExpからの拡張機能を、マイクロソフトがVBScript RegExpに追加した「正規表現の標準規格」(あればの話ですが)からの拡張機能と誤解されての質問と思われます。
まさにご指摘の通りで
上記のページを見ていて
拡張機能があると錯覚していました。
もし教えてもらえていなかったら
いまだに拡張機能を有効にする方法を
調べていたと思いますので助かりました。
ありがとうございました。
No.1
- 回答日時:
VBScriptのRegExpに、拡張機能があるという事実はどこに書いてあったのでしょうか?
今までそんな話を見たことが無いのですが。
参考:
http://msdn.microsoft.com/ja-jp/library/cc392020 …
<http://srcedit.pekori.jp/tool/re.html>
のページを見て拡張機能があると思ったのですが
ANo.2のhitomuraさんがコメントされているように
私が拡張機能というものがあると誤解していました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- その他(ブラウザ) Googleの拡張機能「Keepa」のトラッキング機能で、Webプッシュ通知機能をオンにするも、実際 1 2023/01/06 14:13
- その他(ブラウザ) Twitterの「返信をさらに表示」 ボタンの後ろに隠れているツイートを常に表示 1 2023/08/04 12:20
- Windows 10 拡大鏡の音声読み上げ機能が機能しません 2 2023/02/23 22:34
- Chrome(クローム) Chromeのログインしているページからブックマークが消えて、ユーザー1に移動してしまいました 2 2023/06/30 17:36
- Android(アンドロイド) スマホ chromeの戻るボタンが機能しにくい スマホ(OPPO reno5A、Android12) 1 2022/09/11 20:39
- Chrome(クローム) VMWareを使用して、ChromeOSをWindows11のPCに入れたい 1 2022/11/15 19:04
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Chrome(クローム) スマホはauのアンドロイドです。 GoogleChromeの拡張機能としてKeepaを使いたいです。 2 2023/04/08 20:08
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現でシングルクォーテー...
-
正規表現でAND検索はできる...
-
正規表現です。括弧内にある複...
-
正規表現で、青空文庫形式の入...
-
bb を含まない正規表現
-
正規表現 秀丸エディタ 行頭か...
-
VBSのRegExpの拡張機能を有効に...
-
[VBS] テキストファイルから任...
-
C言語のコメントを「正規表現」...
-
メールアドレスの正規表現について
-
PS4コントローラーをPCでゲーム...
-
【ExcelVBA】最終行の取得で困...
-
wordの何も書かれていない2ペー...
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
Chr(13)とChr(10)の違いは?
-
1文字って1バイトだったっけ?
-
エクセルで文字列をtxtファイル...
-
文字列からタブコードを取り除...
-
セル内の文字列が日本語か英語...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【3桁の数字】に【完全一致】す...
-
正規表現 秀丸エディタ 行頭か...
-
[VBS] テキストファイルから任...
-
正規表現でAND検索はできる...
-
メールアドレスの正規表現について
-
C言語のコメントを「正規表現」...
-
vbaの正規表現で、マッチした一...
-
文章中全ての半角カッコ ( の...
-
正規表現でシングルクォーテー...
-
正規表現です。括弧内にある複...
-
(秀丸)正規表現で、特定文字列...
-
C# 数列の読み込み
-
下記の正規表現のお願いですが...
-
正規表現で大文字小文字指定に...
-
正規表現の仕様について
-
python 正規表現
-
スパムメールをブロックするた...
-
第二水準漢字が含まれるか?
-
grepの正規表現での最短マッチ...
-
正規表現
おすすめ情報