首页 >

正则匹配的贪婪原则

后端开发|php教程正则匹配的贪婪原则
php,正则表达式
后端开发-php教程
问题:写了一个正则匹配,为什么每次只匹配一个中文,我写的是+,按照贪婪原则应该尽可能多的匹配。
在线设计名片 源码 php,ubuntu下更换引导,python爬虫遍历网页,数据导入.php,民治seo推广lzw
// $str 是个抓取到的html ,根据规则获取中文$str = '...匹配中文字符...';preg_match('//u', $str, $match);var_dump($match[1]);// 想要结果:匹配中文字符// 输出结果: 字   

求大神指点

源码分享网站网盘下载,ubuntu压感笔,小红书爬虫ck,php endroid,宝洁seo部门lzw

大神指点迷津之后:
做了修改,如下即可,尽可能的让前面的贪婪到固定的结束为止。 done

cc攻击源码,vscode怎样看运行结果,查询ubuntu系统,怎么修改tomcat时间,爬虫箱ups,php优势和特点,衢州seo优化怎么样,做自动采集电影网站有什么处罚,dz简洁首页模板lzw
// $str 是个抓取到的html ,根据规则获取中文$str = '...匹配中文字符...';preg_match('//u', $str, $match);var_dump($match[1]);// 想要结果:匹配中文字符// 输出结果: 匹配中文字符   

回复内容:

问题:写了一个正则匹配,为什么每次只匹配一个中文,我写的是+,按照贪婪原则应该尽可能多的匹配。

// $str 是个抓取到的html ,根据规则获取中文$str = '...匹配中文字符...';preg_match('//u', $str, $match);var_dump($match[1]);// 想要结果:匹配中文字符// 输出结果: 字   

求大神指点


大神指点迷津之后:
做了修改,如下即可,尽可能的让前面的贪婪到固定的结束为止。 done

// $str 是个抓取到的html ,根据规则获取中文$str = '...匹配中文字符...';preg_match('//u', $str, $match);var_dump($match[1]);// 想要结果:匹配中文字符// 输出结果: 匹配中文字符   

因为前面的.+先贪婪了,它贪完了才轮到你想要的匹配组。而且后面还有个.+,所以你的匹配组还要给它留一个字。
结果就是前面贪婪匹配了一堆,后面匹配最后一个汉字。留给你的匹配组的就是倒数第二个汉字了。


正则匹配的贪婪原则
  • 浅谈PHP正则表达式中修饰符/i, /is, /s, /isU,正则表达式isu
  • 浅谈PHP正则表达式中修饰符/i, /is, /s, /isU,正则表达式isu | 浅谈PHP正则表达式中修饰符/i, /is, /s, /isU,正则表达式isu ...

    正则匹配的贪婪原则
  • 使用正则表达式的格式化与高亮显示json字符串【javascript】
  • 使用正则表达式的格式化与高亮显示json字符串【javascript】 | 使用正则表达式的格式化与高亮显示json字符串【javascript】 ...

    正则匹配的贪婪原则
  • 正则表达式 - php的用法正则获取a标签的内容?
  • 正则表达式 - php的用法正则获取a标签的内容? | 正则表达式 - php的用法正则获取a标签的内容? ...