字符串匹配的模式我有很長的字符串進行解析,這看起來像(一部分)最短的方式來獲得與正則表達式
$string = 'FIRM_ID = MC0356400000; TAG = EQTV; CURR_CODE = SUR; CLIENT_CODE = FR334; LIMIT_KIND = 1; OPEN_BALANCE = 4822.84; OPEN_LIMIT = 0.00; LEVERAGE = 0;'
我需要從字符串得到的PHP變量的值,這是我做的preg_match:
preg_match("/FIRM_ID = (.*?);/", $string, $m);
$firm_id = trim($m[1]);
preg_match("/CLIENT_CODE = (.*?);/", $string, $m);
$client_code = trim($m[1]);
...等等
我想知道有沒有辦法做同樣的一條線?可以是與preg_replace函數或其他功能,所以就不必首先聲明$米變量,然後從[1]元素取出。
因此,代碼應該看起來像
$firm_id = somefunction($string);
$client_code = somefunction($string);
它不是實際的問題,更多的理論。我知道如何得到我需要的,我想知道是否有一個更簡單,更優雅的方式。
謝謝。
也許像'(\ S +)\ H = \ H([^] +)''與然後preg_match_all'使用'group' 1和'組2'..或者你可以使用變量.. – chris85