基础元字符:
\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();
}
}
}