哪位大佬解释一下这几个正则表达式的意思

jeujeujeu 2018-06-19 11:31:52
$class为php字符串变量
第一个/<ul class=\"$class\">(.*?)<\/ul>/is
第二个/<div class=\"$class\".*?>.*?<\/div>/ism
第三个/<a href=\"(.*?)\".*?>(.*?)<\/a>/i
第四个/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i
第五个/<img.*title\=[\"|\'](.*)[\"|\'].*>/i
第六个/<\s*img\s+[^>]*?'.$attr.'\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i
第七个/<span>(.*?)<\/span>/i
第八个 class=\"$class\">(.*?)<\/span>/i
...全文
502 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2018-06-20
  • 打赏
  • 举报
回复
第一个/<ul class=\"$class\">(.*?)<\/ul>/is 匹配指定 class 的 ul 标记的内容 第二个/<div class=\"$class\".*?>.*?<\/div>/ism 匹配指定 class 的 div 标记的内容 第三个/<a href=\"(.*?)\".*?>(.*?)<\/a>/i 匹配 a 标记的链接地址和内容 第四个/<img.+src=\"?(.+\.(jpg|gif|bmp|bnp|png))\"?.+>/i 匹配 img 的 ul 链接内容 第五个/<img.*title\=[\"|\'](.*)[\"|\'].*>/i 匹配 img 的 title 属性内容 第六个/<\s*img\s+[^>]*?'.$attr.'\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i 第七个/<span>(.*?)<\/span>/i 第八个 class=\"$class\">(.*?)<\/span>/i 太费劲了,难道你就不会动动脑子?
jeujeujeu 2018-06-20
  • 打赏
  • 举报
回复
是的,我发了2个帖子。https://bbs.csdn.net/topics/392400646看这个帖子就可以了。
jeujeujeu 2018-06-20
  • 打赏
  • 举报
回复
具体怎么解释?
li283477300 2018-06-20
  • 打赏
  • 举报
回复
学习下
看下情况
一生小白 2018-06-20
  • 打赏
  • 举报
回复
各个标签,与标签内容
jeujeujeu 2018-06-20
  • 打赏
  • 举报
回复
可以加分吗?我想把这个问题的分加到100
jeujeujeu 2018-06-20
  • 打赏
  • 举报
回复
刚接触这个正则表达式,以前没有用过。百度过,也看过手册。基本的概念当然知道的。就是缺乏实战经验。所以问问愿意回答的大侠。谢谢
xuzuning 2018-06-20
  • 打赏
  • 举报
回复
不知道词的意思,却中自己会写文章,岂不是笑话吗? 你应该认真阅读一下手册了
jeujeujeu 2018-06-20
  • 打赏
  • 举报
回复
主要是这几个表达式中(第一个,第三个,第五个,第六个,第七个,第八个)的 (.*?) 分别代表什么意思?
jeujeujeu 2018-06-20
  • 打赏
  • 举报
回复
版主好,谢谢你的回答。不过这些简单的意思,我当然知道的。但是有些细节的意思不知道: 比如第一个的 (.*?) 第二个表达式中的2个 (.*?) 分别代表什么意思。最复杂的是第六个。

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧