扫码关注官方订阅号
比如要匹配文件编码方式“gbk”
如果用re.search(r'',str,re.S)就无法匹配到,
re.search(r'',str,re.S)
只能用re.search(r'',str,re.S)才可以匹配到,
难道*在这里就不是匹配前一个字符0次或无限次的意思了?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
无论是(.*?).*还是(.*?).? 两个连续的“匹配不定长度任意字符” 不管是不是work都不应该这么用,完全没有表达出规则的涵义
(.*?).*
(.*?).?
放在这个具体的meta例子里,可以考虑<meta.*?charset=(['"a-zA-Z-_]*)[^>]*>
<meta.*?charset=(['"a-zA-Z-_]*)[^>]*>
.*?之类的都是一个整体,表示 ungreedy,在 RegExp 中这个问号叫 lazy quantifier,只在需要的时候在才会展开
.*?
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
无论是
(.*?).*还是(.*?).?两个连续的“匹配不定长度任意字符” 不管是不是work都不应该这么用,完全没有表达出规则的涵义放在这个具体的meta例子里,可以考虑
<meta.*?charset=(['"a-zA-Z-_]*)[^>]*>.*?之类的都是一个整体,表示 ungreedy,在 RegExp 中这个问号叫 lazy quantifier,只在需要的时候在才会展开