我正在尝试在这种字符串中使用 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: )?([^.]+)@' 但我无法改进它以获得第一个和第二个值。
非常感谢!
用这个:
$pattern = '~Measures: ([0-9]+,*[0-9]*) cm x ([0-9]+,*[0-9]*)~';
preg_match_all($pattern, $txt, $matches);
$widths = $matches[1];
$heights = $matches[2];
if (preg_match('/Measures: (\S+) cm x (\S+) cm/', $subject, $regs)) {
$height = $regs[1];
$width = $regs[2];
}