基礎元字元:
\w表示字母、數字、下劃線、漢字
“包含”與 “非”元字元
[abc] 表示比對中括号中的字元
[a-c] 表示a字元到c字元之間的字元
[^X] 表示比對除了X以外的任意字元
[^abcd]表示比對除了abcd之外的任意字元
例如: 把字元串中所有“同學們”,替換為“*”字元
string str = “同學們,大家上午好!”;
string strPattern= @'[同學們]”
strResult = Regex.Replace(str, strPattern, "*");
源代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
namespace chapter16基礎元字元的講解
{
class Program
{
/// <summary>
/// 驗證"使用者賬号",要求:字母、數字、漢字、下劃線組成
/// </summary>
public void Test1()
{
string strUser = "ren_123_&任向飛";
Console.WriteLine(JudgeUserName(strUser));
}
//檢查是否合法的使用者名稱
private bool JudgeUserName(string strUser)
{
bool isUserName = false;
string strPattern = @"^\w*$";
isUserName = Regex.IsMatch(strUser, strPattern);
return isUserName;
}
/// <summary>
/// 字元串替換算法
/// </summary>
public void Test2()
{
string strResult = null;
string strContent = "爺爺同學們,上午好";
string strPattern = @"[爺爺]";
strResult = Regex.Replace(strContent, strPattern, "*");
Console.WriteLine(strResult);
}
static void Main(string[] args)
{
Program obj = new Program();
obj.Test2();
Console.ReadKey();
}
}
}