正则表达集团没有捕获

时间:2015-03-15 15:07:23

标签: regex

我创建了一个正则表达式来解析src属性(现在托管云端的图像)和alt-attribute来自图像。 我代替它们把它们变成Markdown。

一些嵌入到属性中。我为周围(<a href.*)?创建了一个可选组 由于我使用反向引用来创建Markdown,因此我不希望捕获这些可选组。 我怎么能这样做?

这是我的正则表达式:

/(<a href.*)?<img.*?src="http:\/\/www.example.com\/uploads(.*?)" alt="(.*?)".*?\/?>(<\/a>)?/gm

这是我的替代品:

![$2](http://example.cloudfront.net/images$1)

1 个答案:

答案 0 :(得分:0)

同意用正则表达式解析HTML并不是一个好主意。但既然你想要分发一些声望点,我就会成为樱桃选择者......: - )

/(?:<a href.*)?<img.*?src="http:\/\/www.example.com\/uploads(.*?)" alt="(.*?)".*?\/?>(?:<\/a>)?/gm

为了清楚起见,使用正则表达式解析HTML并不是一个好主意,我将在最后再次说明。