C 11正規表示式嘗試

2021-08-27 20:39:35 字數 839 閱讀 8863

#include #include #include //簡單使用(實際可以有更多引數):

//regex_search, regex_match

//兩個引數時:第乙個為待匹配字串string物件,第二個為匹配模板regex物件

//三個引數時:第乙個為string物件,第二個為匹配結果容器smatch物件,第三個為regex物件

//regex_replace

//三個引數時:第乙個為string物件,第二個為regex物件,第三個為替換字串string物件

int main()

std::cout << std::endl;

//regex替換, 將搜尋到的結果進行替換,返回替換後的字串,$1表示搜尋結果的第乙個分組

str = "hello, regex in c++!";

pattern = std::regex("([a-z][a-z]+)");

std::string str_r = "$1, my friend";

str = std::regex_replace(str, pattern, str_r);

std::cout << "replaced string: " 《輸出結果:

false

true

res_m[0]: hello, regex in c++! 

res_m[1]: c++ 

res_s[0]: hello 

str: , regex in c++!

res_s[0]: c 

str: ++!

replaced string: hello, my friend, regex in c++!

C 11正規表示式

優勢 使得字串的處理更加簡單 一些相關的操作 驗證 檢查字串是否是想要的合法性 決策 判斷乙個輸入標書哪種字串 解析 從輸入的字串中查詢自己想要的資訊 轉換 搜尋字串,並將字串替換為新的格式化的字串 遍歷 搜尋字串所有出現的地方 符號化 根據一組分隔符將乙個字串分解為多個子字串 一些重要術語 模式 ...

c 11 正規表示式

include include 正規表示式標頭檔案 using namespace std regex search 檢索 regex replace 將檢索到的物件進行替換替換 match 是否匹配 void main cout 正規表示式實現字串的替換 void main 匹配時間 void m...

C 11 正規表示式

0.常用正規表示式 中文字元 u4e00 u9fa5 雙位元組字元 包括漢字在內 x00 xff 空白符 n s r 國內 號碼 d d d 18位身份證號 d d d d d 0 9 x 年 月 日 格式日期 0 9 1 9 0 9 1 9 0 9 0 9 1 9 0 9 1 9 0 9 0 13...