欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

正则表达式 - 求解一个PHP正则匹配pattern?

程序员文章站 2022-05-10 18:41:55
...
通过cURL抓一张带数据表的页面,只要得到TR下所有的单元格,用下面这种方法
$content = 内容;
preg_match_all('/(.*?)/',$content,$res);

但是有两种情况无法匹配


            
                内容
                
            
        


            未付
            
            
            
            
            
            
            
            
            
        

不知道为什么多了很多空格的单元格和带class的单元格无法匹配出来?由于不会正则,求一个pattern能够完全匹配出TD。
还有一个问题,页面上有两个table.一个用于各种条件筛选数据,一个盛放数据,如何只匹配盛放数据的那个table呢?

回复内容:

通过cURL抓一张带数据表的页面,只要得到TR下所有的单元格,用下面这种方法

$content = 内容;
preg_match_all('/(.*?)/',$content,$res);

但是有两种情况无法匹配


            
                内容
                
            
        


            未付
            
            
            
            
            
            
            
            
            
        

不知道为什么多了很多空格的单元格和带class的单元格无法匹配出来?由于不会正则,求一个pattern能够完全匹配出TD。
还有一个问题,页面上有两个table.一个用于各种条件筛选数据,一个盛放数据,如何只匹配盛放数据的那个table呢?

.在单行模式下无法匹配换行。
你可以用

\s
匹配任意的空白符
\S
匹配任意不是空白符的字符

举一反三啊,匹配带class的td

/([\s\S]+?)/

匹配其中某个table的,同样举一反三啊,先从所有内容中匹配出table到一个数组中.

/([\s\S]+?)/

然后看你要第几个,再用上面的正则匹配次不就好了。

还是那句话,举一反三啊!

$pattern = "/([\s\S]*?)/";

我也不太会,应该可以

正则表达式 - 求解一个PHP正则匹配pattern?

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 正则表达式 - 求解一个PHP正则匹配pattern?
  • 专题推荐

    作者信息
    正则表达式 - 求解一个PHP正则匹配pattern?

    认证0级讲师

    推荐视频教程
  • 正则表达式 - 求解一个PHP正则匹配pattern?javascript初级视频教程
  • 正则表达式 - 求解一个PHP正则匹配pattern?jquery 基础视频教程
  • 视频教程分类