Regex 以编程方式在代码中查找连接字符串
这似乎是一个相当简单的问题。我想浏览一下6gb的内容和经典的asp代码,找到任何看起来像连接字符串的东西。问题是,连接字符串的格式有十几种不同的方式Regex 以编程方式在代码中查找连接字符串,regex,asp-classic,string,connection,Regex,Asp Classic,String,Connection,这似乎是一个相当简单的问题。我想浏览一下6gb的内容和经典的asp代码,找到任何看起来像连接字符串的东西。问题是,连接字符串的格式有十几种不同的方式 我正在考虑使用正则表达式来查找特定属性,如“catalog=”或“password=”等。我感觉到了你的痛苦-人们为什么这样做 类似regex/grep的工具是一条可行之路。适应它们的各种格式化方式并不有趣。你不能使用这个正则表达式吗 @"^([^=;]+=[^=;]*)(;[^=;]+=[^=;]*)*;?$" 我将制作一个示例文件,其中包含一
我正在考虑使用正则表达式来查找特定属性,如“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;-)文件祝你好运让我看看能不能想出点办法,也许吧。然后问题是如何识别字符串使用的所有位置?这对我来说是外来代码,文件的剪切量使得手动处理变得不可能。