[-az]与正则表达式中的[a-zA-Z]相同吗?

bob*_*obo 1 php regex codeigniter

CI_Form_validationCodeigniter中的类,我看到这个函数:

function alpha_dash($str)
{
    return ( ! preg_match("/^([-a-z0-9_-])+$/i", $str)) ? FALSE : TRUE;
}
Run Code Online (Sandbox Code Playgroud)

我认为-之前a-z可能意味着[a-zA-Z],但进入-a-z谷歌并没有给出任何有用的结果.

我想知道是否[-a-z]一样[a-zA-Z]吗?

提前致谢.

编辑:

看到之后i,我现在知道[-a-z]并不代表[a-zA-Z].但它是什么?-最后已经有了.

Que*_*tin 7

不.它的意思是"连字符或a和z之间的任何字母".


jb.*_*jb. 7

不它不是.但是你的正则表达式使用正则表达式i末尾的修饰符来表示ignorecase.

所以/[a-z]/i/[a-zA-Z]/是一回事