gpt4 book ai didi

c# - 从连接字符串中检索密码的正则表达式

转载 作者:行者123 更新时间:2023-11-30 19:18:34 25 4
gpt4 key购买 nike

如何编写正则表达式以从连接字符串中检索密码。

连接字符串是这样的:

USER ID=system;PASSWORD = ab;DATA ..

USER ID=system;PASSWORD=ab;DATA ...

USER ID=system;PASSWORD =ab;DATA...

USER ID=system;PASSWORD= ab;DATA ...

尝试了使用 ConnectionStringBuilder 的方法。适用于 SQL Server。但在 Oracle 的情况下,它抛出这个异常:

Invalid length for connection option 'Data Source', maximum length is 128.

Oracle 连接字符串:

USER ID=sa;PASSWORD=abc;DATA SOURCE="(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 8080))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = Orcl)))"

最佳答案

是否有必须使用正则表达式的要求? .NET 具有内置功能:

var sb = new SqlConnectionStringBuilder("USER ID=system;PASSWORD =ab;");
Console.WriteLine(sb.Password);

这可能比使用正则表达式更可靠。这些字段的规则相当全面,很容易制作适用于大多数 连接字符串的正则表达式,但在某些连接字符串上会失败。参见 the connection string rules获取必须嵌入此类正则表达式中的规则列表。

关于c# - 从连接字符串中检索密码的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12271103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com