我想用正则表达式从包含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