C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式类和输入序列类型
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式类和输入序列类型
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 多種類型的輸入
-
可以搜索多種類型的輸入序列。 RE 庫為這些不同的輸入序列類型都定義了對應(yīng)的類型,eg. 普通 char 數(shù)據(jù)、wchar_t 數(shù)據(jù)
-
字符可以保存在標(biāo)準(zhǔn)庫string或是 char 數(shù)組中( 或是寬字符版本, wchar string 或 wchar_t 數(shù)組中)
-
RE 庫類型必須與輸入序列類型匹配
因?yàn)?match 參數(shù)的類型與輸入序列的類型不匹配。 如果我們希望搜索一個(gè)字符數(shù)組, 就必須使用 cmatch 對象:
cmatch results; / / 將匹配字符數(shù)組輸入序列 if (regex_search("myfile ?cc", results, r) )cout ? results.str ( ) << endl; // 打印當(dāng)前匹配1.1 正則表達(dá)式庫
若輸入序列類型 則使用正則表達(dá)式類
| string | regex、smatch、ssub_match和sregex_iterator |
| const char* | regex、cmatch、csub_match和cregex_iterator |
| wstring | wregex、wsmatch、wssub_match和wsregex_iterator |
| const wchar_t* | wregex、wcmatch、wcsub_match和wcregex_iterator |
總結(jié)
以上是生活随笔為你收集整理的C++ Primer 5th笔记(chap 17 标准库特殊设施)正则表达式类和输入序列类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ Primer 5th笔记(cha
- 下一篇: C++ Primer 5th笔记(cha