基本的正则表达式PHP问题

时间:2011-07-29 04:16:08

标签: php regex

我试图抓住articleId格式如下:

    articleId=1234567

以下是我正在使用的代码

    $regex = 'articleId\=[0-9]{7}';
    preg_match_all($regex,$data,$match);
    for ($i=0; $i< count($match[0]); $i++) {
        echo "".$match[1][$i]."]";
    }

我收到以下错误: preg_match_all()[function.preg-match-all]:分隔符不能是字母数字或反斜杠

FWIW我使用5.2.17

2 个答案:

答案 0 :(得分:2)

在你的正则表达式中放置分隔符,如下所示:

$regex = '/articleId=[0-9]{7}/';

另外,没有必要逃避等号

答案 1 :(得分:1)

你忘记了'/'

preg_match_all('/' . $regex . '/',$data,$match);

或者

$regex = '/articleId\=[0-9]{7}/';