Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Regex 以编程方式在代码中查找连接字符串_Regex_Asp Classic_String_Connection - Fatal编程技术网

Regex 以编程方式在代码中查找连接字符串

Regex 以编程方式在代码中查找连接字符串,regex,asp-classic,string,connection,Regex,Asp Classic,String,Connection,这似乎是一个相当简单的问题。我想浏览一下6gb的内容和经典的asp代码,找到任何看起来像连接字符串的东西。问题是,连接字符串的格式有十几种不同的方式 我正在考虑使用正则表达式来查找特定属性,如“catalog=”或“password=”等。我感觉到了你的痛苦-人们为什么这样做 类似regex/grep的工具是一条可行之路。适应它们的各种格式化方式并不有趣。你不能使用这个正则表达式吗 @"^([^=;]+=[^=;]*)(;[^=;]+=[^=;]*)*;?$" 我将制作一个示例文件,其中包含一

这似乎是一个相当简单的问题。我想浏览一下6gb的内容和经典的asp代码,找到任何看起来像连接字符串的东西。问题是,连接字符串的格式有十几种不同的方式


我正在考虑使用正则表达式来查找特定属性,如“catalog=”或“password=”等。

我感觉到了你的痛苦-人们为什么这样做


类似regex/grep的工具是一条可行之路。适应它们的各种格式化方式并不有趣。

你不能使用这个正则表达式吗

@"^([^=;]+=[^=;]*)(;[^=;]+=[^=;]*)*;?$"

我将制作一个示例文件,其中包含一些随机文本,以及每种可能格式的一个连接字符串。然后将(一个或多个)正则表达式写入到匹配测试文件中每个连接字符串的正则表达式中。然后在6GB数据上运行它,希望一切顺利。

因为连接字符串可以构建为一个字符串:

x = "Provider=xyz;Initial Catalog=bdf;Database=pdq;"
一连串连续的线条:

x = "Provider=xyz;" & _
    "Initial Catalog=bdf;" & _
    "Database=pdq;"
一堆台词:

x = "Provider=xyz;"
x = x & "Initial Catalog=bdf;"
x = x & "Database=pdq;"
或者在dotnet中是ConnectionBuilder对象

SqlConnectionStringBuilder x = newSqlConnectionStringBuilder();
x.Add("Data Source", "pdq");
x.Add("Initial Catalog", "xyz");
那么,识别所有使用连接字符串的位置并反向工作不是更好吗


“sqlconnection | odbcconnect | oledbconnection | connectionstring”

这是一个很好的正则表达式,但它仅在传递连接字符串时才进行验证。我需要传递一个完整的text.oooh;-)文件祝你好运让我看看能不能想出点办法,也许吧。然后问题是如何识别字符串使用的所有位置?这对我来说是外来代码,文件的剪切量使得手动处理变得不可能。