警告:preg_match() [function.]preg-match]:未知修饰语','在


getting error: Warning: preg_match() [function.preg-match]: Unknown modifier ',' in

这是我试图用来替换PHP5.3有问题的"if (ereg) "的语法。

origianl代码:

if (ereg('([0-9.-]{1,}),([0-9.-]{1,})', $location, $regs))
新代码:

if (preg_match('/[0-9.-]{1,}/,/[0-9.-]{1,}/', $location, $regs))

这个新代码正在引起警告。我试着用以前的帖子来弄清楚,在这里,但我不是很正确。

谢谢。

您忘记转义斜杠,斜杠是您的正则表达式分隔符:

if (preg_match('/[0-9.-]{1,}/,/[0-9.-]{1,}/', $location, $regs))
应该

if (preg_match('/[0-9.-]{1,}'/,'/[0-9.-]{1,}/', $location, $regs))