chapter16基礎元字符的講解

基礎元字符:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章