2009-03-03 13 views
1

私は巨大なtxtファイルとルートフォルダの画像を持つURLのEditpad Proのリストを持っています。URLを置き換えます

http://www.othersite.com/image01.jpg 
http://www.mysite.com/image01.jpg 
http://www.mysite.com/category/image01.jpg 

regexpを使用してイメージを持つものだけを変更するにはどうすればよいですか?

http://www.othersite.com/image01.jpg 
http://www.NEW_WEBSITE.com/image01.jpg 
http://www.mysite.com/category/image01.jpg 

私はthe RegExr online appを使用しています。

答えて

3

検索と(大文字小文字を区別しない、正規表現)を交換:

http://www\.mysite\.com/([^/]*\.(?:jpg|gif|png)) 

と:

http://www\.NEW_WEBSITE\.com/\1 

EDIT

そして、はい、これも再しますなどのベースファイルそのようなファイルまたはディレクトリが存在する場合、。誰もがこれを好きではない場合は、単に+*を置き換える - または{X,}であなたの仮定が画像ファイル等、少なくともX文字名■などを必要としていることであることを起こる場合 - しかし、本当に、このかなりlab72を達成しようとしているものの範囲外である可能性があり(つまりない画像ファイル名の検証を。)

+0

ちょっとした問題 - イメージファイルには少なくとも1文字の名前が必要です。それは*ではないはずですか?または、通常は「.jpg」のようなファイルを使用しますか? –

+0

>画像ファイルには少なくとも1文字の名前が必要です。 No. – phihag

+0

EditPad Pro Portableでうまくいきます!ありがとう!!!! –

0

http://www\.mysite\.com/image(.*) 

を交換してください0

http://www.newsite.com/image$1 

あなたは、まともなtext editorに興味があるかもしれません。そのフラッシュアプ​​レットは本当におかしいです。ドル記号$をバックスラッシュ\に置き換える必要がありますが、同じ正規表現を使用することはできます。

+0

私はEditPat Proを使用しています、良いもの、regexprとタブがあります。 –

+0

私は、私のトレードマークを侵害しているその幸運なアプレットの作者を訴えなければならないと思う。その間、実際のEditPad Proはhttp://www.editpadpro.com/で見つけることができます –

1
url1.replace(/((https?:\/\/www.?)(\w*?)(.com\/image\d*?\.(png|gif|jpg))/, 
      "$1newName$3"); 

何かがうまくいくはずです。コードはASにあります(Pはコンパイルされません)。$ 2は、置換するサイト名と一致します。yoursite

関連する問題