#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...