我觉得这个问题真的很愚蠢,但我似乎无法找出为什么这个简单的PHP脚本不起作用并返回False(这是一个php错误)。我是一个使用正则表达式的新手。
var_dump( preg_match('^[a-zA-Z]+$', 'Welcome') );
答案 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') );