两组生成html标签



我需要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">
  1. 是否也很难添加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">'

相关内容

  • 没有找到相关文章

最新更新