我有一个字符串,我必须解析数字有三个字母,但我想使用preg_match
相同的模式。解析数字有三个字母与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);
}
那么,什么是你的代码错误? –
嘿维基它不解析第二个数字模式 –
1捕获组=> 1项在结果数组中。 '(?J)'不会帮助。然后再添加一个组。 –