1

嘿,

我真的不明白问题是什么。我执行以下代码:

<?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));
?>

这给了我以下答案:

字符串'abc 6e t/m 8e uur vervalt' (长度=25)
int 0

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

我在这里做错了什么?

4

2 回答 2

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);
于 2012-06-08T12:34:22.910 回答
0

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

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

于 2012-06-09T17:25:03.047 回答