質問
ルートフォルダーに巨大なtxtファイルと、画像を含むURLのEditpad Proリストがあります。
http://www.othersite.com/image01.jpg
http://www.mysite.com/image01.jpg
http://www.mysite.com/category/image01.jpg
正規表現を使用してルートにイメージがあるものだけを変更するにはどうすればよいですか?
http://www.othersite.com/image01.jpg
http://www.NEW_WEBSITE.com/image01.jpg
http://www.mysite.com/category/image01.jpg
使っています RegExr オンライン アプリ.
解決
検索と置換(大文字と小文字を区別しない、正規表現):
http://www\.mysite\.com/([^/]*\.(?:jpg|gif|png))
with:
http://www\.NEW_WEBSITE\.com/\1
編集
そして、はい、これは http://www.mysite.com/.jpg
などのファイルもリベースします(そのようなファイルまたはディレクトリが存在する場合)。誰かがこれを好まない場合は、 *
を +
に置き換えるか、または {X、}
に置き換えてください。 em>画像ファイルには少なくともX文字の名前などが必要ですなど-しかし、本当に、これはおそらく lab72
の範囲外です達成しようとしています(つまり、画像ファイル名の検証はではありません)
他のヒント
url1.replace(/((https?:\/\/www.?)(\w*?)(.com\/image\d*?\.(png|gif|jpg))/,
"$1newName$3");
上記のようなものが機能するはずです。コードはAS内にあります(コンパイルはされませんが:P)。$ 2は、 yoursite
で置き換えるサイト名と一致することに注意してください。
交換する
http://www\.mysite\.com/image(.*)
と
http://www.newsite.com/image$1
そうは言っても、あなたはまともな製品にも興味があるかもしれません テキストエディタ. 。あのフラッシュアプレットは本当にヤバいです。ドル記号を置き換える必要がありますが、同じ正規表現を引き続き使用できます。 $
バックスラッシュ付き \
.
所属していません StackOverflow