質問: dreamweavercs6で、後読みを利用した正規表現についての質問です。 「(?<=\d)\w*」という正規表現は、0文字以上の英単語、記号、数字(\w*)が存在し、それを後読みして0から9の10進数((?<=\d))があればその位置にマッチしてくれる、と認識しているのですが、 これをcs6の検索/置換で利用すると「invaild quantifier 無効な数量詞」と表示されます。 ファイル内に「1a1」という文字列があったとして、上述の正規表現でマッチしますか。これをCS6で編集しているjavascriptで試したところ、シンタックスエラーと表示されてしまい結果が分かりません。
回答: `(?<=`はPerl拡張なので、サポートされているかどうかは言語に依ります。 JavaScriptの場合、処理系に依るかもしれませんが、サポートされてないのでは? 少なくとも、下記に載ってませんので、Mozillaではサポートされていません。 https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions