为什么这个简单的RegEx不起作用?

时间:2014-05-02 18:59:01

标签: php regex

我觉得这个问题真的很愚蠢,但我似乎无法找出为什么这个简单的PHP脚本不起作用并返回False(这是一个php错误)。我是一个使用正则表达式的新手。

var_dump( preg_match('^[a-zA-Z]+$', 'Welcome') );

4 个答案:

答案 0 :(得分:5)

不使用正则表达式分隔符,如:

preg_match('/^[a-zA-Z]+$/', 'Welcome');

答案 1 :(得分:2)

您没有为正则表达式设置分隔符,它将失败并提示您输入错误消息。分隔符可以是任何非字母数字非反斜杠非空白字符。

preg_match('/^[a-zA-Z]+$/', 'Welcome');

答案 2 :(得分:1)

您错过了delimiters

var_dump( preg_match('#^[a-zA-Z]+$#', 'Welcome') );
                      ^           ^ here

答案 3 :(得分:1)

您需要pattern delimiters,例如:

var_dump( preg_match('/^[a-zA-Z]+$/', 'Welcome') );