Я хотел бы использовать регулярное выражение для извлечения параметров «связать переменную» из строки, содержащей оператор SQL. В Oracle параметры имеют префикс двоеточия.
Например, вот так:
SELECT * FROM employee WHERE name = :variable1 OR empno = :variable2
Можно ли использовать регулярное выражение для извлечения «variable1» и «variable2» из строки? То есть, получить все слова, которые начинаются с двоеточия и заканчиваются пробелом, запятой или концом строки.
(Мне все равно, если я получу одно и то же имя несколько раз, если одна и та же переменная использовалась несколько раз в инструкции SQL; я могу разобраться с этим позже.)