세 글자가있는 숫자를 파싱해야하는 문자열이 있는데, 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)'는 도움이되지 않습니다. 그룹을 하나 더 추가하십시오. –