PHP preg_match函数总是返回false?

时间:2014-04-21 15:51:41

标签: php

我刚刚开始学习PHP并且正在使用preg_match()函数,我想知道为什么以下总是返回false?

preg_match('[A-Z]{2}', 'CA')

1 个答案:

答案 0 :(得分:3)

这不是一个有效的正则表达式,你错过了分隔符,改为:

preg_match('/[A-Z]{2}/', 'CA')

/是一个常见的分隔符,但你可以使用你想要的任何分隔符(只要它不是字母数字,反斜杠或空格):

preg_match('@[A-Z]{2}@', 'CA')
preg_match('%[A-Z]{2}%', 'CA')

您还会收到有关丢失分隔符的警告或通知。打开/关闭错误报告级别。