【发布时间】:2020-07-25 20:03:28
【问题描述】:
我有一个 html 字符串,我需要在其中获取 src 和 href 值,如果它们符合模式。模式是;
/myfolder/[gu-id]/[image,file]
gu-id 的模式为'65f2383b-de39-4a9c-8e8c-de1c06e469ca'
图片或文件可以是任何jpg、gif、pdf、doc、xlsx.png、txt、zip等。
我目前的正则表达式是这样的:((\/myfolder\/[({]?[a-fA-F0-9]{8}[-]?([a-fA-F0-9]{4}[-]?){3}[a-fA-F0-9]{12}[})]?\/?.*\.(?:png|jpg|pdf|gif|jpeg|xls|xlsx|word|doc|txt|zip)))
但是在一个包含多个文件的字符串中,它以最后一个结尾,作为第一个匹配的结尾——所以它只找到一个匹配,但终点是另一个文件。
如何使它匹配每个文件,而不仅仅是一个?
【问题讨论】:
-
将
.*更改为\S*请参阅regex101.com/r/SjDgfs/1