博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php中ereg() ,preg_match() 与preg_match_all的区别?代码详细比较
阅读量:7002 次
发布时间:2019-06-27

本文共 1398 字,大约阅读时间需要 4 分钟。

PHP中几个正则函数的用法及区别 函数用法: preg_match(mode, string subject, array matches); 相比ereg更加规范,执行效率越高 ereg(mode, string subject, array regs); mode:正则表达式(preg_match中的mode必须以’/'开始和“/”结束) subject: 需要验证的字符串 matchs/regs: 匹配后得到的结果。以数组的形式存储 preg_match和 区别是preg_match只匹配一次。而全部匹配,直到字符串结束。
示例如下: 
"; //preg_match函数 preg_match("/([\d]{4})-([\d]{1,2})-([\d]{1,2})/",$date.$date,$rs); var_dump($rs); unset($rs); echo "—————————————–
"; //函数 preg_match_all("/([\d]{4})-([\d]{1,2})-([\d]{1,2})/",$date.$date,$rs); var_dump($rs); ?> 如下输出: array(4) {
[0]=> string(10) "2012-08-20" [1]=> string(4) "2012" [2]=> string(2) "08" [3]=> string(2) "20" } —————————————– array(4) {
[0]=> string(10) "2012-08-20" [1]=> string(4) "2012" [2]=> string(2) "08" [3]=> string(2) "20" } —————————————– array(4) {
[0]=> array(2) {
[0]=> string(10) "2012-08-20" [1]=> string(10) "2012-08-20" } [1]=> array(2) {
[0]=> string(4) "2012" [1]=> string(4) "2012" } [2]=> array(2) {
[0]=> string(2) "08" [1]=> string(2) "08" } [3]=> array(2) {
[0]=> string(2) "20" [1]=> string(2) "20" } } PHP中如何用正则函数来验证中文字符串 验证中文字符串正则表达式为: /^[\x{4e00}-\x{9fa5}]+$/u 方法如下: $str = "个人博客"; if(preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)){
echo ‘皆为中文’; }else{
echo ‘不完全是中文’; }

转载于:https://www.cnblogs.com/paddygege/p/6957303.html

你可能感兴趣的文章