初學C 正規表示式(regex)

2021-06-11 00:40:58 字數 981 閱讀 2986

由效果產生學習的興趣,即使失敗,但至少不會中途作廢。

正規表示式,語法看起來很多啊!位址參考:

#include //header

1,匹配**號碼

string tel_pattern("13([5-8])(\\d)");

//解釋:()表示乙個子表示式,a,13是開頭;b,[5-8]表示這個字元介於'5'和'8'之間;c,\\轉義,因為此處d有特殊含義 d表示8個數字。結果:數字個數為11個,以135-138為開頭。

string tel = "13512345678";

bool match = regex_match(tel,tel_pattern);

2,匹配郵件位址

string email_pattern("(

\\w+)(\\

.|_)?(

\\w+)@(

\\w+)(\\

.(\\w

+))+");

//解釋:w+表示乙個或多個單詞,.|_表示.或者_,?表示有0個或者1個,+表示重複。

@前面的含義是,單詞串,串之間可以有1個.或者_,也可以沒有

@後面的含義是,單詞串開始,後面有乙個 .words或者多個

3,分隔字串

printf_s("%d \n",vec.size());總結:正規表示式用法很強大,可以完成查詢、匹配、分隔操作。

重要一點:正規表示式 與 編譯原理中的語法樹、詞法分析聯絡太緊了,相互之間補充理解。

正規表示式regex

正規表示式 regular expression 是乙個字串,表示一定的規則 api文件的pattern類中有其具體的規則定義 注意 regex嚴格區分大小寫 package cn.itcast.demo02 public class regexdemo02 檢驗郵箱位址是否合法 規則 123456...

RegEx正規表示式

eg select prod name from products where prod name regexp 000 描述了乙個規則,通過這個規則可以匹配一類字串平台雲 字母 數字 漢字 下劃線 以及沒有特殊定義的標點符號,都是 普通字元 能夠與多種字元匹配的表示式 注意區分大小寫,大寫是相反的...

C 正規表示式庫regex

一 作用 可用於字串的匹配 match 查詢 search 切割 tokenize 替換 replace 等工作。採用萬用字元 wildcard 和模式 pattern 作為關鍵字。二 如何使用正規表示式庫 1 引入標頭檔案 include 2 指定匹配模式std regex 3 呼叫正則函式std...