【发布时间】:2015-01-09 15:57:25
【问题描述】:
我想要做的是更新文档中 HTML 背景标签的 URL。需要注意的是只有本地 URL 应该被更新,所以任何以 http 开头的东西都应该被忽略。
我试图实现的正则表达式需要替换文件名和扩展名之前的路径。比如:
background="image.gif"
background="/image.gif"
background="images/image.gif"
background="images/directory/image.gif"
应该全部输出为:
background="/mydirectory/image.gif"
与往常一样,输入文件中可能同时使用了单引号或双引号。
我已经有一个现有的 RegEx,它正在为 CSS 图像引用做非常相似的工作。正则表达式是:
url\((?:\'|\"")?(?!(?:http|ftp))(?<path>.+)\/(?<filename>.*?)\1?\)
我以为我可以简单地将 url() 匹配替换为 background= 但到目前为止我还没有成功。
非常感谢任何帮助。
【问题讨论】:
标签: regex