質問

ルートフォルダーに巨大な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

そうは言っても、あなたはまともな製品にも興味があるかもしれません テキストエディタ. 。あのフラッシュアプ​​レットは本当にヤバいです。ドル記号を置き換える必要がありますが、同じ正規表現を引き続き使用できます。 $ バックスラッシュ付き \.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top