我有一个问题在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个严重问题,并且不允许没有句号和方括号的名称。 –