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) を実行してから正規表現を実行することです。

コービンによるこのコメントは、質問に答えました。

于 2012-06-09T17:25:03.047 に答える