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

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

     編輯:關於C語言

正則表達式定位字符、多行模式、單詞邊界完整測試矩陣

一、額外定位字符

  • \A:字串絕對開頭
  • \z:字串絕對結尾
  • \Z:字串結尾或換行符前

二、錨點 ^ $ 多行模式完整測試


string i = @"Live for nothing,
dIE for something"; // 多行字串

// 無 Multiline:^$ 僅匹配整個字串開頭結尾
// 有 Multiline:^$ 匹配每行開頭結尾
Regex r14 = new Regex("^", RegexOptions.Multiline); // 匹配 2 次 (兩行開頭)
Regex r15 = new Regex("$", RegexOptions.Multiline); // 匹配 2 次 (兩行結尾)
Regex r16 = new Regex("^Live for nothing,\r$\n^dIE for something$", RegexOptions.Multiline); // 匹配 1 次

三、單詞邊界 \b \B 測試


string i = "Live for nothing,dIE for something";
string m = "Live for nothing,dIE for some thing";

Regex r1 = new Regex(@"\bthing\b");  // i: 0 次 (thing 前面是逗號非單詞字符)
Regex r2 = new Regex(@"thing\b");    // i: 2 次 (something 結尾 + 獨立 thing)
Regex r3 = new Regex(@"\bthing\b");  // m: 1 次 (獨立 thing)
Regex r4 = new Regex(@"\bfor something\b"); // i: 1 次 (完整單詞邊界)

\b 常用於約束完整單詞匹配。

四、重複描述字符 (重述)

{n}、{n,}、{n,m}、?、+、* 六種量詞語法與含義對照。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved