得到错误:警告:preg_match()[function.preg-match]:未知修饰符','in

时间:2013-01-21 21:25:24

标签: php preg-match ereg

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

原始代码:

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

新代码:

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

这个新代码导致了警告。 我试图用以前的帖子来解决这个问题,但是我并没有把它弄好。

感谢。

1 个答案:

答案 0 :(得分:4)

你忘了逃避你的正则数据分隔符的斜线:

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

应该是

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