我有一个巨大的txt文件和Editpad Pro的urls列表与根文件夹中的图像。
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。
发布于 2009-03-03 21:25:17
搜索并替换(不区分大小写,正则表达式):
http://www\.mysite\.com/([^/]*\.(?:jpg|gif|png))通过以下方式:
http://www\.NEW_WEBSITE\.com/\1编辑
是的,这也将重新基址文件,如http://www.mysite.com/.jpg,如果任何这样的文件或目录存在。如果有人不喜欢这一点,那么就用+替换* --或者如果您的假设是图像文件至少需要一个X字符名称s等等,用{X,}替换--但是真的是,这可能完全超出了lab72试图实现的范围(即而不是图像文件名验证)。
发布于 2009-03-03 21:32:38
url1.replace(/((https?:\/\/www.?)(\w*?)(.com\/image\d*?\.(png|gif|jpg))/,
"$1newName$3");像上面这样的东西应该可以工作。代码在AS中(虽然没有编译:P)请注意,$2与我们用yoursite替换的站点名称相匹配。
发布于 2009-03-03 21:29:56
替换
http://www\.mysite\.com/image(.*)使用
http://www.newsite.com/image$1话虽如此,您可能也会对一个像样的text editor感兴趣。那个flash applet真的很恶心。您仍然可以使用相同的正则表达式,尽管您必须将美元符号$替换为反斜杠\。
https://stackoverflow.com/questions/608240
复制相似问题