基礎元字符:
\w表示字母、數字、下劃線、漢字
“包含”與 “非”元字符
[abc] 表示匹配中括號中的字符
[a-c] 表示a字符到c字符之間的字符
[^X] 表示匹配除了X以外的任意字符
[^abcd]表示匹配除了abcd之外的任意字符
例如: 把字符串中所有“同學們”,替換爲“*”字符
string str = “同學們,大家上午好!”;
string strPattern= @'[同學們]”
strResult = Regex.Replace(str, strPattern, "*");
源代碼:
/***
*1.\w 由字母、數字、下劃線、漢字組成
*2.學習“包含”與“非”元字符
*
*
*/
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();
}
}
}