C 正規表示式

2021-06-09 21:13:35 字數 967 閱讀 3342

正規表示式:

元字元:

.匹配任何單個字元,

匹配括號內的任何乙個字元,

()改變優先順序,定義提取組,

|將兩個匹配條件進行邏輯或運算,

*匹配0至多個它之前的子表示式,和萬用字元*沒關係,

+匹配前面的子表示式一次或多次,

?匹配前面的子表示式零次或一次,

匹配前面表示式確定的n次,

匹配前面表示式至少n次,

匹配前面表示式n到m次,

^匹配一行的開始(還有另外一種意思「非」),

$匹配行結束符

簡寫表示式:

\d代表乙個數字,等同於[0-9]

\d代表非數字,等同於[^0-9]

\s代表換行符、tab製表符等空白字元

\s代表非空白字元

\w匹配字母或數字或下劃線或漢字,即能組成單詞的字元

\w匹配任意不是字母,數字,下劃線,漢字的字元,即非\w等同於[^\w]

d:digital  s:space   w:word  大寫就是「非」

//string s = "老王的英文名字是wrong";

//match match = regex.match(s, @"^(\w+)的英文名字是(\w+)$");

是否匹配成功

//if (match.success)

//貪婪模式與非貪婪模式

貪婪模式: 預設情況下,正規表示式使用最長的匹配原則

非貪婪模式: 當字元「?」緊隨任何其他限定符(*、+、?、、)之後時,匹配模式變成使用最短匹配原則

匹配組//string s = "你是tom,我是jerry,他是韓梅梅,哈哈";

//matchcollection matches = regex.matches(s, @"是(\w+),");

匹配組從0開始

//for (int i = 0; i < matches.count; i++)

//

C 正規表示式

c 中的正規表示式 1 c 中的正規表示式 jeffrey e.f.friedl寫了一本關於正規表示式的書 精通正規表示式 作者為了使讀者更好的理解和掌握正規表示式,編造了乙個故事。該書的語言以perl為主。據我所知c 中的正規表示式也是基於perl5。所以它們應該有許多的共同之處。其實,我並不打算...

C 正規表示式

正規表示式元字元 1 中括號 用來描述匹配規則,乙個中括號只能匹配乙個字元 2 小括號 用來描述匹配的字串,乙個小括號表示匹配一段字串 3 大括號 用來描述匹配的具體數量 4 s 用於匹配單個空格符,包括tab鍵和換行符 5 s 用於匹配除單個空格符之外的所有字元 6 d 用於匹配從0到9的數字 7...

C 正規表示式

請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 當模式中的第二個字元不是 ...