c#總結幾種正則表達式使用

1.提取SQL語句的參數
     List<string> result = new List<string>();
            Regex paramReg = new Regex(@"(?<!@)[^\w$#@]@(?!@)[\w$#@]+");
            MatchCollection matches = paramReg.Matches(sql);
            foreach (Match m in matches)
            {
                result.Add(m.Groups[0].Value.Substring(m.Groups[0].Value.IndexOf("@")));
            }

2.多個空格合併成一個

(1)result = Regex.Replace(str, "\\s{2,}", " ");

(2) Regex replaceSpace = new Regex(@"\s{1,}", RegexOptions.IgnoreCase);

  result = replaceSpace.Replace(str, " ").Trim();

3.提取括號中的值

   version = Regex.Replace(str, @"(.*\()(.*)(\).*)", "$2"); //小括號()
    string sheetData = Regex.Match(LinkData, @"\{(.*)\}", RegexOptions.Singleline).Groups[1].Value;//大括號{}          Regex.Matches(@"ab[www\e]sadf[www.bai]sadf", @"\[(.+?)\]");//中括號

   包括小括號:

  @"\([^\(\)]*?\)";

 @"\(.*?\)"

4.提取中文信息的表達式。

Regex rx = new Regex("[\u4e00-\u9fa5]+");

5.提取雙引號之間的信息的表達式。

Regex rx = new Regex("\"[^\"]*\"");

Regex rx = new Regex("\".*?\"");

6.尖括號(包括)

<([^<>]*)>

7.方括號[]不帶括號

(?<=\[)[^\]]*[^\]]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章