如何:
正則表達式:
\),\s?'([^']+)',\s?([0-9]+)
工作正則表達式的例子:
http://regex101.com/r/kR9gY4
PHP:
$str = "insert into employees values(nextval('public.scheduled_charges_id_seq'),'XXX', 555, NULL);";
preg_match("/\),\s?'([^']+)',\s?([0-9]+)/", $str, $matches);
echo $matches[1] . ", " . $matches[2];
輸出:
XXX, 555
或者,如果你要取代這些值,你可以這樣做:
正則表達式:
(?<=,)\s?[^,]+,\s?[^,]+(?=,)
工作正則表達式的例子:
http://regex101.com/r/cJ4pM1
PHP:
$str = "insert into employees values(nextval('public.scheduled_charges_id_seq'),'XXX', 555, NULL);";
echo preg_replace("/(?<=,)\s?[^,]+,\s?[^,]+(?=,)/", "'YYY', 999", $str);
輸出:
insert into employees values(nextval('public.scheduled_charges_id_seq'),'YYY', 999, NULL);
什麼這是你的目標是什麼? – tenub
你的圖案看起來如何? –
請舉例說明你正在綁定什麼來匹配以及替換後所需結果的示例。 – MElliott