首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 正則表達式整理備忘 (1)

     編輯:關於C語言

正則表達式基礎入門:@ 逐字字串、基本語法字符、定位字符

一、@ 逐字字串

C# 中 @ 非正則成員但常伴隨出現,表示後方字串為逐字字串,無需雙重轉義:


string x = "D:\\My Huang\\My Doc";  // 一般字串需轉義
string y = @"D:\My Huang\My Doc";   // 逐字字串
// string z = "D:\My Huang\My Doc"; // 編譯錯誤:\M \M 非法轉義

二、基本語法字符

符號含義
\d0-9 數字
\D非數字 (補集)
\w單詞字符:字母、數字、底線
\W非單詞字符
\s空白字符:\n \r \t \v \f
\S非空白字符
.除換行外任意字符
[...]字符集合:匹配括號內任一字符
[^...]排除字符集合

測試範例:


string i = "\n";
string m = "3";
Regex r = new Regex(@"\D"); // 或 "\\D"
r.IsMatch(i); // true (換行符非數字)
r.IsMatch(m); // false

三、定位字符 (零寬斷言)

代表位置而非字符,可視為字符間的微小間隙:

符號含義
^字串開頭
$字串結尾
\b單詞邊界
\B非單詞邊界
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved