为什么这个正则表达式不适用于preg_match?

时间:2016-12-21 12:00:20

标签: php regex preg-match

我有一个正则表达式/id=?\d*-\d*/我在这里进行了测试live demo

但是当我使用此代码获取 id = 3607-7

$line = '[24/Oct/2016:11:20:57 +0200] "GET /ajax/magasins/initMagasin.php?id=3607-7 HTTP/1.1" 200 747 "https://asdjjhdsa.fr/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12) AppleWebKit/602.1.50 (KHTML, like Gecko) Version/10.0 Safari/602.1.50';
preg_match('id=?\d*-\d*', $line, $matches);
echo $matches[1] ."\n"; 

我有这个警告

  

PHP警告:preg_match():分隔符不能是字母数字或反斜杠

我看了this question 当我使用

preg_match('/id=?\d*-\d*/', $line, $matches);

我有这个通知

  

PHP注意:未定义的偏移量:

0 个答案:

没有答案