我创建了一个正则表达式来解析src属性(现在托管云端的图像)和alt-attribute来自图像。 我代替它们把它们变成Markdown。
一些嵌入到属性中。我为周围(<a href.*)?
创建了一个可选组
由于我使用反向引用来创建Markdown,因此我不希望捕获这些可选组。
我怎么能这样做?
这是我的正则表达式:
/(<a href.*)?<img.*?src="http:\/\/www.example.com\/uploads(.*?)" alt="(.*?)".*?\/?>(<\/a>)?/gm
这是我的替代品:

答案 0 :(得分:0)
同意用正则表达式解析HTML并不是一个好主意。但既然你想要分发一些声望点,我就会成为樱桃选择者......: - )
/(?:<a href.*)?<img.*?src="http:\/\/www.example.com\/uploads(.*?)" alt="(.*?)".*?\/?>(?:<\/a>)?/gm
为了清楚起见,使用正则表达式解析HTML并不是一个好主意,我将在最后再次说明。