不知道它實際上是可能的,但考慮到以下文字:動態正則表達式來捕捉
INSERT INTO cms_download_history
SET
user_id = '{$userId}',
download_id = '{$fileId}',
remote_addr = '{$remote_addr}',
doa = GetDate()";
我想改變這種狀況是:
INSERT INTO cms_download_history
(user_id,download_id,remote_addr,doa)
VALUES('{$userId}','{$fileId}','{$remote_addr}',GetDate());
做一個正則表達式查找和替換這一個很容易,因爲我知道我有多少列,但如果我正在嘗試在不知道列數的情況下爲多個類似查詢做到這一點,即:
INSERT INTO mystery_table
SET
col1 = val1
col2 = val2
.... unknown number of columns and values.
是否有一個動態正則表達式,我可以編寫,將檢測該示例?
如果我正確地理解了你的問題,你可以簡單地通過(逗號和)換行來分割字符串,作爲第一步。 – Xufox
@Xufox我沒有關注... –
您可以將文本分割成單獨的行並單獨計算,分析和更改它們,而不是將RegEx應用於整個文本。至少,這會更容易。 – Xufox