我想用正則表達式從包含SQL語句的字符串中提取「綁定變量」參數。在Oracle中,參數以冒號爲前綴。提取以冒號開頭的所有單詞的正則表達式
例如,像這樣:
SELECT * FROM employee WHERE name = :variable1 OR empno = :variable2
我可以使用正則表達式來提取字符串「變量1」和「變量2」?也就是說,獲取所有以冒號開頭並以空格,逗號或字符串結尾結尾的單詞。
(如果我多次得到相同的名稱,如果相同的變量在SQL語句中多次使用我不在乎,我以後可以排序了這一點。)
':'已經是一個單詞邊界,所以你可以跳過第一個'\ B'。 – tangens 2009-10-13 08:16:48
夠公平的,我會改變它。 – Blindy 2009-10-13 08:32:41