帮忙解释下这个正则:<img.*?src=[\'"](.*?)[\'"].*?>

另外我想获得制定class的img图片... 另外 我想获得 制定class的img 图片 展开
 我来答
追光小孩者
推荐于2017-09-04 · TA获得超过288个赞
知道小有建树答主
回答量:185
采纳率:50%
帮助的人:93万
展开全部

. 匹配任意字符

* 匹配任意个数

.*? 匹配结果最少的规则的


<img. 只会匹配 <img[一个字符]

<img.*> 会匹配 <img src="1.gif">...其他代码..</html>

<img.*?> 会匹配 <img src="1.gif">

[\'"]  匹配一个字符,可以是‘,也可以是”,



比如class="ClassABC“


如果能确定class的位置(在src前),可以用下面的正则

<img.*?(class="ClassABC").*?src=[\'"](.*?)[\'"].*?>


不确定class的位置,可以修改为:

(<img.*?(class="ClassABC").*?src=[\'"](.*?)[\'"].*?>|<img.*?src=[\'"](.*?)[\'"].*?(class="ClassABC").*?>)


下载个 正则表达式测试工具,测试下就可以了




两种方式,URL可能会在3或4的位置,可以用?<xxx>方式合并下

终极正则:

(<img.*?(class="ClassABC").*?src=[\'"](?<url>.*?)[\'"].*?>|<img.*?src=[\'"](?<url>.*?)[\'"].*?(class="ClassABC").*?>)


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式