从文本中提取两个值

时间:2013-07-10 10:05:55

标签: php regex

我试图在这种字符串中使用php regex获取两个值:

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 个答案:

答案 0 :(得分: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];

答案 1 :(得分:0)

if (preg_match('/Measures: (\S+) cm  x (\S+) cm/', $subject, $regs)) {
    $height = $regs[1];
    $width = $regs[2];
}