替换网址

时间:2009-03-03 21:19:06

标签: regex url text

我有一个巨大的txt文件和Editpad Pro列表,其中包含根文件夹中的图像。

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 个答案:

答案 0 :(得分:3)

搜索和替换(不区分大小写,正则表达式):

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

使用:

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

修改

是的,如果存在任何此类文件或目录,这也将重新定位http://www.mysite.com/.jpg等文件。如果有人不喜欢这样,那么只需将*替换为+ - 或者使用{X,},如果您的假设恰好是图片文件至少需要一个X字符名称s 等等 - 但真的,这可能超出lab72试图实现的范围(即图像文件名验证。)

答案 1 :(得分:1)

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

像上面这样的东西应该有效。代码在AS中(尽管不编译:P)请注意,$ 2与我们用yoursite替换的网站名称相匹配。

答案 2 :(得分:0)

替换

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

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

话虽如此,你可能也会对一个体面的text editor感兴趣。那个flash小程序真的很难吃。您仍然可以使用相同的正则表达式,但您必须使用反斜杠$替换美元符号\