【发布时间】:2017-02-01 08:02:45
【问题描述】:
我有一个字符串,我必须解析包含三个字母的数字,但我想使用 preg_match 使用相同的模式。
这是我的代码,谁能帮帮我。
$string=" AMOUNT - 10.00CAD 0.50XGA 1.00XQA";
if(preg_match('/^\s+AMOUNT\s+\-\s+\d+[.]\d+[A-Z]{3}\s+((?J)(?<amount>\d+[.]\d+)(XGA)?(?J)\s+(?<amount>\d+[.]\d+)(XQA))/',$string,$m))
{
print_r($m);
}
【问题讨论】:
-
那么,你的代码有什么问题?
-
嘿 Wiki 它没有用
模式解析第二个数字 -
1 个捕获组 => 结果数组中的 1 个项目。
(?J)无济于事。然后再添加一组。 -
你能告诉我怎么做吗
-
[amount] => 0.50 [amount] => 1.00- PHP 数组不能有重复的键
标签: php regex preg-match preg-match-all