正则表达式,匹配HTML的img标签,最终要取到alt和id里面的值(在后台C#代码实现),
<[img]+\s+(.*?)alt=[\s'"](?<alt>\w*?)[\s'"](.*?)id=[\s'"](?<id>\w*?)[\s'"](.*?)>
上面的正则表达式可以匹配到下面两个
<img alt="3" id="1" src="abc.png">
<img alt="31" id="3" src="http://localhost:1580/BookManagement-1/Admin/ReadImage.aspx" />
如果我想要匹配下面的字符串(注意有换行),应该怎么修改上面表达式或者写个新的表达式
<img alt=3D"31" id=3D"3" =
src=3D"http://localhost:1580/BookManagement-1/Admin/ReadImage.aspx" />
用这样的。在你的那上面改了改。
<[img]+([^>]*?)alt=[^>](?<alt>[^>]*?)id=[^>](?<id>[^>]*?)[\\s\'\"](.*?)>
谢谢,问题已得到解决,还有利用下面这个也可以
<img\s+.*?(?<=alt=)(?<alt>.*?)(?=[\s]).*?(?<=id=)(?<id>.*?)(?=[\s])([\s\S]*?)>
后来才知道我那是经过Base64编码的字符串,解码后再匹配应该也是可以实现的
哇 html经过QP(Quote-Printable)编码了的啊
经过Base64编码,我应该解码后再匹配的,thank you all the same.