首页
学习
活动
专区
圈层
工具
发布

替换urls
EN

Stack Overflow用户
提问于 2009-03-03 21:19:06
回答 3查看 150关注 0票数 1

我有一个巨大的txt文件和Editpad Pro的urls列表与根文件夹中的图像。

代码语言:javascript
复制
http://www.othersite.com/image01.jpg
http://www.mysite.com/image01.jpg
http://www.mysite.com/category/image01.jpg

如何使用regexp仅更改在根目录上具有图像那些文件?

代码语言:javascript
复制
http://www.othersite.com/image01.jpg
http://www.NEW_WEBSITE.com/image01.jpg
http://www.mysite.com/category/image01.jpg

我使用的是the RegExr online app

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-03-03 21:25:17

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

代码语言:javascript
复制
http://www\.mysite\.com/([^/]*\.(?:jpg|gif|png))

通过以下方式:

代码语言:javascript
复制
http://www\.NEW_WEBSITE\.com/\1

编辑

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

票数 3
EN

Stack Overflow用户

发布于 2009-03-03 21:32:38

代码语言:javascript
复制
url1.replace(/((https?:\/\/www.?)(\w*?)(.com\/image\d*?\.(png|gif|jpg))/, 
             "$1newName$3");

像上面这样的东西应该可以工作。代码在AS中(虽然没有编译:P)请注意,$2与我们用yoursite替换的站点名称相匹配。

票数 1
EN

Stack Overflow用户

发布于 2009-03-03 21:29:56

替换

代码语言:javascript
复制
http://www\.mysite\.com/image(.*)

使用

代码语言:javascript
复制
http://www.newsite.com/image$1

话虽如此,您可能也会对一个像样的text editor感兴趣。那个flash applet真的很恶心。您仍然可以使用相同的正则表达式,尽管您必须将美元符号$替换为反斜杠\

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/608240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档