天天看點

chapter16基礎元字元的講解

基礎元字元:

\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();

        }

    }

}