1. 程式人生 > >C#中的正則表示式(定位元字元)

C#中的正則表示式(定位元字元)

定位元字元

我們經常在正則表示式字串前面加上@字元,這樣不讓編譯器去解析其中的轉義字元,而作為正則表示式的語法(元字元)存在。

字元  說明
\b  匹配單詞的開始或結束
\B  匹配非單詞的開始或結束
^  匹配必須出現在字串的開頭或行的開頭(開頭)
$  匹配必須出現在以下位置:字串結尾、字串結尾處的 \n 之前或行的結尾。(結尾)
\A  指定匹配必須出現在字串的開頭(忽略 Multiline 選項)。
\z  指定匹配必須出現在字串的結尾(忽略 Multiline 選項)。
\z  指定匹配必須出現在字串的結尾或字串結尾處的 \n 之前(忽略 Multiline 選項)。
\G
指定匹配必須出現在上一個匹配結束的地方。與 Match.NextMatch() 一起使用時,此斷言確保所有匹配都是連續的。

對於^和$:

//定位元字元^
string s = "I am a blue cat.";
string res = Regex.Replace(s,"^","開始:");
//這時,res為 
//開始:I am a blue cat.
//功能為,搜尋字串,符合正則表示式的情況,把所有符合的位置替換成給定的字串。
//定位元字元$
string s = "I am a blue cat.";
string res = Regex.Replace(s,"$",":結束");
//這時,res為 
//開始:I am a blue cat.:結束

以上二者是在正則表示式的定位中經常會用到的元字元。