PHP正则表达式
PHP正则表达式 说明:根据《PHP核心技术与最佳实践》做的一点笔记。 如有错误或建议,请指教。 一、PHP有两套正则函数: (1)由PCRE库提供的函数,以前缀“preg_”命名,PCRE意思是兼容Perl的正则表达式的缩写首字母。 (2)由POSIX扩展提供的函数,以前缀“ereg_”命名,POSIX意思是UNIX可移植操作系统接口的首字母。 注意:自PHP5.3以后,不再推荐使用POSIX正则函数库,会报Deprecated级别的错误。 二、正则表达式的组成: 一个正则表达式分为三个部分:分隔符、表达式、修饰符。 三、测试工具: (1)RegexTester。 (2)Firefox的扩展Regular Expression Tester。 四、常用的pcre函数: 常用函数一:preg_match()和preg_match_all(): (1)preg_match($pattern,$str,[$matches]) preg_match()返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索 (2)preg_match_all($pattern,$str,[$matches])。 返回完整匹配次数(可能是0),或者如果发生错误返回FALSE 示例: $res = preg_match_all('/