Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查找指定函数的字符串文字参数_C#_Regex - Fatal编程技术网

C# 查找指定函数的字符串文字参数

C# 查找指定函数的字符串文字参数,c#,regex,C#,Regex,我有一个名为DataHelper的静态类。它有几个方法,但它们都以字符串文字(存储过程名称)作为参数,如下所示: DataHelper.ExecuteProc("DBMaster.DatabaseConnections_SelectAll", null, CONN); 我想遍历一个源文件并提取每个调用的字符串部分。 我目前正在使用: DataHelper.*(?<=")(?:[^"]|"")*(?=") DataHelper.*(您可以这样做: var pattern = "\bDat

我有一个名为DataHelper的静态类。它有几个方法,但它们都以字符串文字(存储过程名称)作为参数,如下所示:

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”尝试
(?使用我的建议有效吗?