我希望通过特定ID
从src属性获取链接例如,我有以下bbcode标签:
[img alt="" src="http://google.com" id="image"]
[img src="http://google.com" id="image2" alt=""]
[img id="image3" src="http://google.com" alt=""]
我尝试了\[img(?:[^]]+src="(.+?)"[^]]+(?:id|class)="image"|[^]]+(?:id|class)="image"[^]]+src="(.+?)")
但是对于第二张图片它不起作用
答案 0 :(得分:0)
您可以尝试这样的事情(https://regex101.com/r/SDYM7u/3):
\[img\s(?:.*?src="(.*?)".*?)?id="image"(?:.*?src="(.*?)".*?)?[^\]]*]
使用标志g和m。唯一的缺点是,在这种情况下,你需要检查捕获组1和2以找到你的网址。当src在id属性之前时,匹配存储在组1中,但当id属性在src之前时,则url存储在组2中。