C# 正則表達式基礎

?正則表達式

?Regex類

?元字符

?正則表達式通常用來檢查,檢索,替換符合某個格式的文本


?元字符:

?正則表達式語言由兩種基本字符組成

?原義(正常)文本字符和元字符

?元字符使用正則表達式具有處理能力.

^ 表示開頭

?$ 表示結尾

?* 匹配0次或者多次

?? 0 or 1

?+ 1 or more

?\w 表示字母數(shù)字下劃線,漢字任意字符

?\d 表示數(shù)字

?\D 表示非數(shù)字

?\s表示字符串

?\S表示非空白字符

?[\s\S] 表示任意字符

?[\s\S]* 表示0到任意字符

?[\s\S]*? 0個字符,匹配任意個字符前的次數(shù)

?[a-A] 表示在某個范圍內的字符,與指定區(qū)間內任何字符進行皮誒

?\u4e00-\u9fa5 表示中文

?| 或

?() 分組

?{n,m} 表示最少n最高m

?{n,} 最少匹配n次

?{n}? 匹配前面的字符最少n次

?[^X] 表示除了X除外任意字符



//演示在開頭處拼接

string str = "大家好";

string newstr = Regex.Replace (str, "^", "首長:");

Console.WriteLine (newstr);

//演示在尾部處拼接

string newstr1 = Regex.Replace (str, "$", "啊");

Console.WriteLine (newstr1);


以數(shù)字開頭中間有N個數(shù)字,以中文結尾.

string str1 = "124543好";

string newstr2 = @"^\d*[\u4e00-\u9fa5]$";

if (Regex.IsMatch (str1, newstr2)) {

Console.WriteLine ("匹配成功");

}

//匹配郵箱

string strl = "zhaoningyu@lanou3g.com";

string newstr3 = @"^\w+@\w+\.\w+$";

if (Regex.IsMatch (strl, newstr3)) {

Console.WriteLine ("匹配成功");

}



//檢索特殊字符

string a = "#$4 16525";

string a1 = @"[^\s\w]+";

MatchCollection mc = Regex.Matches (a, a1);

Console.WriteLine (mc.Count);

foreach (Match item in mc) {

Console.WriteLine (item);

}



以上是正則表達式的一些基礎用法.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市穴肘,隨后出現(xiàn)的幾起案子究恤,更是在濱河造成了極大的恐慌贩据,老刑警劉巖伦籍,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件佩厚,死亡現(xiàn)場離奇詭異冈绊,居然都是意外死亡匙睹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門瑟由,熙熙樓的掌柜王于貴愁眉苦臉地迎上來絮重,“玉大人,你說我怎么就攤上這事歹苦∏嗌耍” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵殴瘦,是天一觀的道長狠角。 經常有香客問我,道長蚪腋,這世上最難降的妖魔是什么丰歌? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮屉凯,結果婚禮上立帖,老公的妹妹穿的比我還像新娘。我一直安慰自己悠砚,他們只是感情好厘惦,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著哩簿,像睡著了一般宵蕉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上节榜,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天羡玛,我揣著相機與錄音,去河邊找鬼宗苍。 笑死稼稿,一個胖子當著我的面吹牛,可吹牛的內容都是我干的讳窟。 我是一名探鬼主播让歼,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼丽啡!你這毒婦竟也來了谋右?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤补箍,失蹤者是張志新(化名)和其女友劉穎改执,沒想到半個月后啸蜜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡辈挂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年衬横,在試婚紗的時候發(fā)現(xiàn)自己被綠了刨秆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拇涤。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡秽荤,死狀恐怖疤剑,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情被去,我是刑警寧澤世澜,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布侨颈,位于F島的核電站挫酿,受9級特大地震影響,放射性物質發(fā)生泄漏愕难。R本人自食惡果不足惜早龟,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望猫缭。 院中可真熱鬧葱弟,春花似錦、人聲如沸猜丹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽射窒。三九已至藏杖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脉顿,已是汗流浹背蝌麸。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留艾疟,地道東北人来吩。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像蔽莱,于是被迫代替她去往敵國和親弟疆。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內容

  • 初衷:看了很多視頻盗冷、文章怠苔,最后卻通通忘記了,別人的知識依舊是別人的仪糖,自己卻什么都沒獲得嘀略。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,009評論 0 20
  • /* * 索引器: * 作用:讓對象具有快速訪問元素的能力 * 索引器和數(shù)組的區(qū)別: * 1.索引器的索引類型不限...
    Unity開發(fā)閱讀 1,101評論 0 0
  • 推薦幾個正則表達式編輯器 Debuggex :https://www.debuggex.com/ PyRegex:...
    木易林1閱讀 11,491評論 9 151
  • Java的正則表達式講解:(為了能看清帜羊,本文正則表達式用中文的句號代替英文句點) 英文句點符號:匹配單個任意字符咒程。...
    紅姑娘閱讀 4,356評論 0 2
  • 幾個正則表達式編輯器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    沒技術的BUG開發(fā)攻城獅閱讀 4,587評論 0 23