这次是对正则的研究,前一天看了正向预搜索(向前查察)、和反向预搜索(向后查察)
“向前查察”和“向后查察”。他们也被称作“零长度断言”。他们和锚定一样都是零长度的,“前后查察”会实际匹配字符,只是他们会丢弃匹配只返回匹配功效:匹配或不匹配。
其正则的特点
正向预搜索:"(?=xxxxx)"
反向预搜索:"(?<=xxxxx)"
以下两个PHP正则的例子,简朴表明下我对前后查察的领略:
<?php /* 第一个例子,此正则匹配enenba.com enenba.com前面必需要有“” */ $test = 'ag14a,com'; preg_match('/(?<=www\.)enenba\.com/i',$test,$rr); if($rr) { echo 'OK'; } echo '----'; /* 第二个例子,这个正则是也是匹配enenba.com enenba.com后头必需有个“/” */ $test = 'aga214enenba.com/aaskf.comaenenba,com'; preg_match('/enenba\.com(?=\/)/i',$test,$rr); if($rr) { echo 'OK'; } ?>两个输出的功效是