C#中的正則表示式(定位元字元)
阿新 • • 發佈:2019-02-15
定位元字元
我們經常在正則表示式字串前面加上@字元,這樣不讓編譯器去解析其中的轉義字元,而作為正則表示式的語法(元字元)存在。
字元 說明
\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.:結束
以上二者是在正則表示式的定位中經常會用到的元字元。