-3

この種の文字列でphp正規表現を使用して2つの値を取得しようとしています:

bla bla bla

Measures: 10,4 cm x 9 cm.

bla bla bla

結果:

1: 10,4 (note: decimal values with comma)
2: 9

パターンMeasures: X cm x Y cm.はいつも同じです。

'@^(?:Measures: )?([^.]+)@' を試していましたが、最初と 2 番目の値を取得するように改善することはできません。

どうもありがとうございました!

4

2 に答える 2

1

これを使って:

$pattern = '~Measures: ([0-9]+,*[0-9]*) cm x ([0-9]+,*[0-9]*)~';
preg_match_all($pattern, $txt, $matches);
$widths = $matches[1];
$heights = $matches[2];
于 2013-07-10T10:09:22.110 に答える
0
if (preg_match('/Measures: (\S+) cm  x (\S+) cm/', $subject, $regs)) {
    $height = $regs[1];
    $width = $regs[2];
}
于 2013-07-10T10:10:22.387 に答える