我有一个巨大的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。
答案 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小程序真的很难吃。您仍然可以使用相同的正则表达式,但您必须使用反斜杠$
替换美元符号\
。