※ ChatGPTを利用し、要約された質問です(原文:正規表現のタイプがわからない(初心者))
正規表現で文字列置換をする方法が分からない(初心者)
このQ&Aのポイント
正規表現を使った文字列置換の方法が分かりません。特にreplace.wsfでの正規表現の使い方について困っています。
replace.wsfで正規表現を使う場合、パターンを"/ /g"で囲む必要がありますが、うまくいきません。
また、任意の文字をドット . で置換する方法も分かりません。具体的には、URLの一部を「______.____.jp/____/____/____/____」という表記に置換したいです。
正規表現で置換ができることを知り、こういうサイトを見つけました。
@IT:Windows TIPS -- Tips:複数ファイルの文字列置換をワンクリックで行なう
http://www.atmarkit.co.jp/fwin2k/win2ktips/308strrpl/strrpl.html
そこでreplace.wsfを作りましたが、正規表現がうまくいきません。
replace.wsfは正規表現を使う場合は
"/ /g"
で囲うらしいのですが
urlのようなスラッシュ / が多いものを円記号 \ でエスケープしましたがうまくいきません。
さらに
http://msdn.microsoft.com/ja-jp/library/aa293063(VS.71).aspx
というサイトで任意の文字をドット . で置換したいんですができません。
以下書いたものを載せます 文字はアンダーバー _ で書いています
strRepl="/http:[\/][\/]______.____.jp[\/]____/____[\/][0-9][0-9][0-9][0-9][\/][0-9][0-9][\/][0-9][0-9]/g"; /* 置換対象文字列 */
[\/]はかっこなしでも試しましたができませんでした
[0-9]の部分は年月日が入ります。
replace.wsfで正規表現を実現させることができません。
正しい方法を教えてください!!
お礼
ありがとうございます。短い文字列から始めてみたいと思います。