У меня есть вопрос, который задал раньше в this link, но нет правильного ответа по ссылке. У меня есть текст запроса sql, и я хочу получить имена всех функций (все имя, содержащее схему), которые были созданы в них. моя строка может выглядеть так:соответствует необязательным специальным символам
create function [SN].[FunctionName] test1 test1 ...
create function SN.FunctionName test2 test2 ...
create function functionName test3 test3 ...
, и я хочу, чтобы получить как [SN] [FunctionName] и SN.FunctionName, Я попытался это регулярное выражение:.
create function (.*?\]\.\[.*?\])
но это возвращает только первый оператор, как я могу сделать эти скобки необязательными в выражении регулярных выражений?
Вы не хотите получать также 'functionName'? –
да, я хочу, и я буду использовать '()', чтобы захватить его –
Тогда, пожалуйста, проверьте мой ответ. Тот, который вы приняли, имеет по крайней мере 1 серьезную проблему в примере кода и не позволяет имя без периодов и квадратных скобок. –