zoukankan      html  css  js  c++  java
  • 使用正则表达式获取连接字符串某项的值

    /// <summary>
    /// 获取连接字符串某项的值
    /// </summary>
    /// <param name="connectionString">连接字符串</param>
    /// <param name="itemName">项目</param>
    /// <returns>项目值</returns>
    public string GetItemValueFromConnectionString(string connectionString, string itemName)
    {
        
    if (!connectionString.EndsWith(";"))
            connectionString 
    += ";";

        
    // \s* 匹配0个或多个空白字符
        
    // .*? 匹配0个或多个除 "\n" 之外的任何字符(?指尽可能少重复)
        string regexStr = itemName + @"\s*=\s*(?<key>.*?);";
        Regex r 
    = new Regex(regexStr, RegexOptions.IgnoreCase);
        Match mc 
    = r.Match(connectionString);
        
    return mc.Groups["key"].Value;
    }

    例如:
    string connectionString = "Data Source=server1;Initial Catalog=db1;User ID=sa;Password=pw123"
    string dataValue = GetItemValueFromConnectionString(connectionString, "Password");
    dataValue 的值为 pw123
  • 相关阅读:
    next_permutation( ) 和prev_permutation( ) 全排列函数
    F
    STL入门
    H
    C
    提交按钮组件
    JScorllPane面板(带滚轮的JPane)
    JPanel画板
    网络布局管理器
    边界布局管理器
  • 原文地址:https://www.cnblogs.com/anjou/p/1275767.html
Copyright © 2011-2022 走看看