正反向预搜索(前后查察)初解

这次是对正则的研究,前一天看了正向预搜索(向前查察)、和反向预搜索(向后查察)

“向前查察”和“向后查察”。他们也被称作“零长度断言”。他们和锚定一样都是零长度的,“前后查察”会实际匹配字符,只是他们会丢弃匹配只返回匹配功效:匹配或不匹配。

正则的特点

正向预搜索:"(?=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'; } ?>

两个输出的功效是

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/7982.html