-
preg_quote($str)函数是将$str中的正则运算符进行自动转义查看全部
-
preg_split 正则匹配然后分割成数组,相当于explode查看全部
-
preg_grep只匹配不替换。。当$subject里的数据不能匹配时,preg_grep的输出结果会过滤这些数据,阉割版的preg_filter查看全部
-
preg_filter 只保留发生替换的数据查看全部
-
preg_match 和preg_match_all的区别: preg_match只匹配一次,preg_match_all的输出值为二维数组且match[0]为全局匹配 match[1]为第一个子表达式的值 然后以此类推查看全部
-
d-digit数字 s-space空字符 w-word查看全部
-
正则表达式,匹配和搜索字符串查看全部
-
第三个参数是引用传递,在函数内部操作的matches数组其实是直接操作在函数外部定义的数组查看全部
-
边界控制 ^ $.^后面必须紧跟字符,否则匹配不到。$前面也必须紧贴字符,不然匹配不到查看全部
-
/** 匹配方法 * $pattern 参数一: 正则表达式 * $subject 参数二: 需要匹配的目标字符串 * 返回值: 首先判断需要返回的是那种类型的结果, * 如果需要返回匹配结果数组,就调用preg_match_all方法,并把结果放入matches数组里面 * 否则就调用preg_match方法,结果isMatch的值就是preg_match的返回值是否恒等于1,也即是是否匹配到了。 */ private function regex($pattern,$subject){ if (array_key_exists(strtolower($pattern),$this->validate)){ $pattern = $this->validate[$pattern].$this->fixMode; } $this->returnMatchResult ? preg_match_all($pattern,$subject,$this->matches):$this->isMatch = preg_match($pattern,$subject) === 1; return $this->getRegexResult(); } /** 返回结果的方法 * 判断returnMatchResult 是哪种(结果数组还是是否匹配的bool值) */ private function getRegexResult(){ if ($this->returnMatchResult){ return $this->matches; }else { return $this->isMatch; } }查看全部
-
/** 需要的结果是全部匹配还是是否匹配 -- 返回结果的数组还是布尔值*/<br> private $returnMatchResult = false;<br> /** 修正模式*/<br> private $fixMode = null;<br> /** 返回的匹配结果数组*/<br> private $matches = array();<br> /** 返回的匹配结果(是否匹配)*/<br> private $isMatch = false;<br> <br> /** 构造函数,本工具供外部调用的构造方法,<br> * $returnMatchResult 参数一: 外部告诉本方法需要返回的结果类型(是数组还是布尔值) 默认为false,如果不传入,默认为是false<br> * $fixMode 参数二: 外部输入的修正模式 如果不传入,默认为null<br> */<br> public function __construct($returnMatchResult=false,$fixMode=null)<br> {<br> $this->returnMatchResult = $returnMatchResult;<br> $this->fixMode = $fixMode;<br> }查看全部
-
不可见原子:空格,匹配的时候直接敲空格;回车,不可见,一般用\n加上第二行的首字符;制表符,查看全部
-
如果搜索的符号是运算符,比如$,在符号前面加上转义符号\,就可以。如果及是运算符,就是转义符,比如\,就用\\来匹配查看全部
-
return 返回结果的次数查看全部
-
PHP正则表达式函数总结查看全部
举报
0/150
提交
取消