前瞻功能出错

时间:2015-11-30 09:45:47

标签: php arrays function lookahead

我有这个可变数据:

87||2|#88||3|#209|||#89||1|51#152|||#41||1|#4||1|#3||1|117#20|||#13|53,36|4|#17|7 50|1|#23||1|50014#15|||Condominiale#19||1|Parcheggio condominiale#150|||#24|||86#36|||50032#37|||94`



function caratteristiche1($title) {
  $input = "$title";
  $new_array = preg_match('/(\d+(?=#88||))/', $input);
  print_r($new_array);
}
`

我不明白错误在哪里。它总是报告1,而不是

之后的数字
#88||...

1 个答案:

答案 0 :(得分:0)

您需要转义那些||个字符,它们在正则表达式中具有特殊含义:http://php.net/manual/en/regexp.reference.meta.php