我需要regex方面的帮助。
https://regex101.com/r/r3pTh0/2
我有点使用以下正则表达式,但仍然需要帮助:
<%= image_tag image_url(“(.+?)”)|“(.+?)” %>
将其替换为:
<img src="1" alt="2">
python代码:
originalData = re.sub('<%= image_tag image_url("(.+?)")+, :alt => "(.+?)" %>', r'<img src="1" alt="2">', originalData, flags=re.MULTILINE)
但它似乎并没有取代任何东西。
有一个字符串:
<%= image_tag image_url(“/blog/assets/images/2018-11-15/dribbble-developer-interview-jeffrey-chupp.png”), :alt => “Developer interview with Jeffrey Chupp, Director of Engineering at Dribbble” %>
用html img标签替换:
<img src="/blog/assets/images/2018-11-15/dribbble-developer-interview-jeffrey-chupp.png" alt="Developer interview with Jeffrey Chupp, Director of Engineering at Dribbble">
- 是否也很难添加http://somesite.com在图像链接的开头
您遇到此错误是因为您在regex101.com.上选择了regex的PHP风格
只需切换到Python风格,网站就会为您修复regex。命令应该是:
originalData = re.sub(r"<%= image_tag image_url(“(.+?)”)+, :alt => “(.+?)” %>", r'<img src="1" alt="2">', originalData, flags=re.MULTILINE)
至于向图像src添加域前缀,只需在第二次regex传递中将src="
替换为src="https://somesite.com
即可
或者你可以在你的替换字符串之前添加域,比如这个'<img src="https://somesite.com1" alt="https://somesite.com2">'