C 正規表示式的特定字元或轉義序列

2021-04-07 08:59:41 字數 1148 閱讀 2519

大多數中藥的正規表示式語言運算子都是非轉義的單個字元。轉義符 / (單個反斜槓)通知正規表示式分析器反斜槓後面的字元不是運算子。

例如,分析其將星號(*)視為重複限定符,而將後跟星號的反斜槓(/*)視為unicode字元 002a。

使用一般表示式要習慣的一點是,察看像這樣怪異的字串行,但這個序列的工作非常邏輯化的。專業序列 /s表示任何不適空白的字元。* 稱為數量詞,其含義是前面的字元可以重複任意次,包括0次。序列 /s*表示任何不適空白的字元。

特定字元或轉義序列

特定字元或轉義序列

含義樣例

匹配的樣例

^輸入文字的開頭

^bb但只能是文字中的第乙個字元

$輸入文字的結尾

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任何不是空白的字元

/sfaf,rfcf,但不能是 /tf

/b字邊界

ion/b

以ion結尾的任何字

/b不是字邊界

/bx/b

自中間的任何x

如果要搜尋乙個元字元,也可以通過帶有反斜槓的轉義字元來表示。例如,表示除了換行字元以外的熱鬧和字元。而 /. 表示乙個點。

可以把可替換的字元放在方括號[ ]中,請求匹配包含這些字元。例如,[1|c],表示字元可以是1或者是c。如果要搜尋map或者man,可以用序列"ma[n|p] "(僅指引號內字元)。在方括號中,也可以指定乙個範圍,例如"[a-z]"表示所有的小寫字元(使用連字型大小(-)允許指定連續字元範圍),"[b-f]"表示b到f之間的所有大寫字母。

如果要搜蘇哦乙個整數(該序列只包含0-9的字元),就可以編寫"[0-9]+",(注意使用(+)表示至少要有這樣乙個數字。)

**《電腦程式設計技巧與維護》

C 正規表示式轉義字元介紹

正規表示式 regular expression 描述了一種字串匹配的模式,可以用來檢查乙個串是否含有某種子串 將匹配的子串做替換或者從某個串中取出符合某程式設計客棧個條件的子串等。轉義匹配語法 實際字元 例如 匹配字元 n 匹配換行 程式設計客棧 r 匹配回車 t 匹配水平製表符 v 匹配垂直製表...

正規表示式排除特定字串

額外知識一 asp.net正則獲取鏈結 regex reg new regex href regexoptions.ignorecase matchcollection matches reg.matches html foreach match match in matches 額外知識點二 as...

正規表示式轉義

除 d d 正確格式為 x x,x xx,x,xx,x,xx。驗證身份證號 15位或18位數字 d d 18 驗證一年的12個月 0?1 9 1 0 2 正確格式為 01 09 和 1 12 驗證乙個月的31天 0?1 9 1 2 0 9 30 31 正確格式為 01 09和1 31。整數 d 非負...