朋友丁:要求读取squid的配置文件中,起作用的行,也就是没有#开头进行注释的行。
其中,squid的配置文件内字符串见附件中
squid的配置文件内容
CFC4N给出正则代码如下
复制代码 代码如下:
preg_match_all('/^(?!#).+?$/m', file_get_contents('squid.conf'), $regs);
print_r($regs[0]);
运行截图
看官们,您认为,这个正则还有哪些没注意到的点?能否正确无误的匹配到朋友丁所需要的内容?您有疑问吗?
PS:以上正则,均为PCRE引擎。。其中,PHP代码的正则递归(迭代)部分,仅限于支持递归正则的引擎代码适用。。
感谢rex老大指点关于(?!)零宽断言非匹配的特性后接匹配规则可能无效的问题。