C# 查找指定函数的字符串文字参数
我有一个名为DataHelper的静态类。它有几个方法,但它们都以字符串文字(存储过程名称)作为参数,如下所示:C# 查找指定函数的字符串文字参数,c#,regex,C#,Regex,我有一个名为DataHelper的静态类。它有几个方法,但它们都以字符串文字(存储过程名称)作为参数,如下所示: DataHelper.ExecuteProc("DBMaster.DatabaseConnections_SelectAll", null, CONN); 我想遍历一个源文件并提取每个调用的字符串部分。 我目前正在使用: DataHelper.*(?<=")(?:[^"]|"")*(?=") DataHelper.*(您可以这样做: var pattern = "\bDat
DataHelper.ExecuteProc("DBMaster.DatabaseConnections_SelectAll", null, CONN);
我想遍历一个源文件并提取每个调用的字符串部分。
我目前正在使用:
DataHelper.*(?<=")(?:[^"]|"")*(?=")
DataHelper.*(您可以这样做:
var pattern = "\bDataHelper\..+?\(\"(?<procedure>[^\"]*?)\"";
var result = Regex.Match(input, pattern).Cast<Match>().Select(x=> x.Groups["procedure"].Value).ToList();
var pattern=“\bDataHelper\..+?\(\”(?[^\”]*?)\”;
var result=Regex.Match(input,pattern).Cast().Select(x=>x.Groups[“procedure”].Value).ToList();
您可以使用捕获组,也可以不使用DataHelper。匹配结果中的ExecuteProc
将其置于查找中:
(?<=DataHelper\.ExecuteProc\(")[^\\"]*(?:\\.[^\\"]*)*
(?预期的结果是什么?您希望内部有什么类型的值?您使用的代码是什么?顺便说一句,检查。字符串部分:“DBMaster.DatabaseConnections\u SelectAll”尝试(?使用我的建议有效吗?