为什么php这个函数实际使用和教程解释的完全不一样?

preg_match(); 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。

^ 匹配字符的开始,^b: 匹配以 b开头的字符串

$ 匹配字符的结尾, x$: 匹配以 x结尾的字符串

上面是那些教程解释,但为什么下面这个返回1真?

if(preg_match(“/^[^a-z]/”, “345”)) {
echo 1;
}else{
echo 0;
}

a到z开头不是应该匹配不到返回0吗,为啥和教程解释的完全不一样啊?

奇了怪了,下面这个却反而返回显示0:

if(preg_match(“/^[^a-z]/”, “abc”)) {
echo 1;
}else{
echo 0;
}

回复讨论(解决方案)

是你的教程问题,还是你的问题?

为什么php这个函数实际使用和教程解释的完全不一样?0

是你的教程问题,还是你的问题?

为什么php这个函数实际使用和教程解释的完全不一样?1

http://www.cnblogs.com/dawnruby/articles/2048763.html

http://www.jb51.net/article/24116.htm

http://blog.csdn.net/fengzhizi76506/article/details/54889637

99的教程都是这么写的

原来是 “方括号”?

Posted in 未分类