我有一个正则表达式/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注意:未定义的偏移量: