我有一個問題在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個嚴重問題,並且不允許沒有句號和方括號的名稱。 –