意外的PREG_MATCH行为

时间:2012-05-21 19:35:02

标签: php regex preg-match

Heey,

我真的不明白问题所在。我执行以下代码:

<?php
$tomatch='abc 6e t/m 8e uur vervalt';
var_dump($tomatch);
var_dump(preg_match('/([1-9])e t\/m ([1-9])e/',$tomatch));
?>

这给了我以下答案:

  

string'abc 6e t / m 8e uur vervalt'(length = 25)
  int 0

但是,在http://regexpal.com/中插入相同的值会产生匹配。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

试试这个:

$tomatch='abc 6e t/m 8e uur vervalt';
var_dump($tomatch);
preg_match_all('/([1-9])e t\/m ([1-9])e/',$tomatch,$matches));

print_r($matches);

答案 1 :(得分:0)

  

@ Beolensman1最简单的方法是str_replace(chr(0xa0),'   ',$ str)然后运行正则表达式。

Corbin的评论回答了这个问题。