C#正则表达式的特定字符或转义序列
生活随笔
收集整理的這篇文章主要介紹了
C#正则表达式的特定字符或转义序列
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大多數重要的正則表達式語言運算符都是非轉義的單個字符。轉義符 " (單個反斜杠)通知正則表達式分析器反斜杠后面的字符不是運算符。
例如,分析其將星號(*)視為重復限定符,而將后跟星號的反斜杠("*)視為Unicode字符 002A。
使用一般表達式要習慣的一點是,察看像這樣怪異的字符序列,但這個序列的工作非常邏輯化的。專業序列 "S表示任何不適空白的字符。* 稱為數量詞,其含義是前面的字符可以重復任意次,包括0次。序列 "S*表示任何不適空白的字符。
| 特定字符或轉義序列 | 含義 | 樣例 | 匹配的樣例 |
| ^ | 輸入文本的開頭 | ^B | B但只能是文本中的第一個字符 |
| $ | 輸入文本的結尾 | X$ | X但只能是文本中的最后一個字符 |
| . | 除了換行字符("n)以外的所有單個字符 | i.ation | isation 、ization |
| * | 可以重復0次或多次的前導字符 | ra*t | rat、raat等 |
| + | 可以重復1次或多次的前導字符 | ra+1 | rt、rat、raat等 |
| ? | 可以重復0次或1次的前導字符 | ra?1 | 只有rt和rat匹配 |
| "s | 任何空白字符 | "sa | [space]a, "ta,"na("t和"n與C#的"t和"n含義相同) |
| "S | 任何不是空白的字符 | "SF | aF,rFcF,但不能是 "tF |
| "b | 字邊界 | ion"b | 以ion結尾的任何字 |
| "B | 不是字邊界 | "BX"B | 自中間的任何X |
| ? | ? | ? | ? |
如果要搜索一個元字符,也可以通過帶有反斜杠的轉義字符來表示。例如
.表示除了換行字符以外的任何字符。而 ". 表示一個點。
如果要搜索一個整數(該序列只包含0-9的字符),就可以編寫"[0-9]+",(注意使用(+)表示至少要有這樣一個數字。)
例如 string pattern = @""ba"S*ion"b" 表示以a開頭,ion結尾的字符了!
轉載于:https://www.cnblogs.com/refeiner/articles/1426671.html
總結
以上是生活随笔為你收集整理的C#正则表达式的特定字符或转义序列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人脸识别示例代码解析(二)——人脸识别解
- 下一篇: C# 语言特性