我刚刚开始学习PHP并且正在使用preg_match()
函数,我想知道为什么以下总是返回false?
preg_match('[A-Z]{2}', 'CA')
答案 0 :(得分:3)
这不是一个有效的正则表达式,你错过了分隔符,改为:
preg_match('/[A-Z]{2}/', 'CA')
/
是一个常见的分隔符,但你可以使用你想要的任何分隔符(只要它不是字母数字,反斜杠或空格):
preg_match('@[A-Z]{2}@', 'CA')
preg_match('%[A-Z]{2}%', 'CA')
您还会收到有关丢失分隔符的警告或通知。打开/关闭错误报告级别。