?正則表達式
?Regex類
?元字符
?正則表達式通常用來檢查,檢索,替換符合某個格式的文本
?元字符:
?正則表達式語言由兩種基本字符組成
?原義(正常)文本字符和元字符
?元字符使用正則表達式具有處理能力.
^ 表示開頭
?$ 表示結尾
?* 匹配0次或者多次
?? 0 or 1
?+ 1 or more
?\w 表示字母數(shù)字下劃線,漢字任意字符
?\d 表示數(shù)字
?\D 表示非數(shù)字
?\s表示字符串
?\S表示非空白字符
?[\s\S] 表示任意字符
?[\s\S]* 表示0到任意字符
?[\s\S]*? 0個字符,匹配任意個字符前的次數(shù)
?[a-A] 表示在某個范圍內的字符,與指定區(qū)間內任何字符進行皮誒
?\u4e00-\u9fa5 表示中文
?| 或
?() 分組
?{n,m} 表示最少n最高m
?{n,} 最少匹配n次
?{n}? 匹配前面的字符最少n次
?[^X] 表示除了X除外任意字符
//演示在開頭處拼接
string str = "大家好";
string newstr = Regex.Replace (str, "^", "首長:");
Console.WriteLine (newstr);
//演示在尾部處拼接
string newstr1 = Regex.Replace (str, "$", "啊");
Console.WriteLine (newstr1);
以數(shù)字開頭中間有N個數(shù)字,以中文結尾.
string str1 = "124543好";
string newstr2 = @"^\d*[\u4e00-\u9fa5]$";
if (Regex.IsMatch (str1, newstr2)) {
Console.WriteLine ("匹配成功");
}
//匹配郵箱
string strl = "zhaoningyu@lanou3g.com";
string newstr3 = @"^\w+@\w+\.\w+$";
if (Regex.IsMatch (strl, newstr3)) {
Console.WriteLine ("匹配成功");
}
//檢索特殊字符
string a = "#$4 16525";
string a1 = @"[^\s\w]+";
MatchCollection mc = Regex.Matches (a, a1);
Console.WriteLine (mc.Count);
foreach (Match item in mc) {
Console.WriteLine (item);
}
以上是正則表達式的一些基礎用法.