2010-01-21 6 views
2

나는 "amount 3 val 6, amount 7 val 8"에 대한 내용이 들어있는 문자열을 가지고 있으므로 해당 금액과 값을 가진 배열을 얻기 위해 어떤 정규식을 사용해야합니까?PHP 문자열 구문 분석

+0

을 할 수 있습니까? 예를 들어 "금액 금액 5, 금액 8 가치 4, 금액 6 가치" –

+0

아니요 – hippout

답변

1
$str = "amount 3 val 6, amount 7 val 8"; 
preg_match_all('~amount (\d+) val (\d+)~i', $str, $matches); 

echo '<pre>'; 
print_r($matches); 
echo '</pre>'; 
0
$str = 'amount 3 val 6, amount 7 val 8'; 
preg_match_all('#amount\s+(\d+)\s+val\s+(\d+)#', $str, $matches); 

$ 모든 금액은 [1], $의 모든 애송이들이다 [2] 일치와 일치합니다. 당신이 뭔가에 대한 값을하지 않았을 경우는 지금까지

0
amount\s*(\d*)\s*val\s*(\d*) 

당신은 나머지