【发布时间】:2022-01-13 03:43:21
【问题描述】:
$str = ({max_w} * {max_h} * {key|value}) / {key_1|value}
我有上面的公式,我想用花括号匹配这个值,它有一个管道分隔符。现在的问题是它给了我没有管道分隔符的值。我是正则表达式的新手,所以对此不太了解。我试过下面一个
preg_match_all("^\{(|.*?|)\}^",$str, PREG_PATTERN_ORDER);
它给出以下输出
Array
(
[0] => key|value
[1] => max_w
[2] => max_h
[3] => key_1|value
)
预期输出
Array
(
[0] => key|value
[1] => key_1|value
)
【问题讨论】: