C++11 嘴砲:Regular Expression 正規表示式
文章推薦指數: 80 %
匹配你要的字串(regex_search, regex_match). 看個例子我相信大家就會懂了:. regex_search_match.cpp. #include
這也是本系列第一篇,希望之後能繼續寫下去lol
預備知識
本篇假設大家都知道regularexpression都是幹啥用的了。
並且我假設大家都知道要compile有大部份完備C++11語法的code需要gcc4.8(clang要幾版我忘了ㄏㄏ),然後參數要下-std=c++11。
當然如果你裝的是gcc6那預設就是-std=c++14皆大歡喜。
時代在進步,不要執著於gcc4.6這種可怕的版本了(後面會講這版可怕在哪?)。
regex的表示方式
要做事情需要引入標頭檔,在這邊要用的叫做#include
和大多數STL一樣,regex是在std這個namespace底下。
然後就是宣告一個regex物件出來了。
十分簡單,就長得像下面這樣
regex_declare.cpp
#include
要表示regexp中的\d\S這些東西需要兩個反斜線。
Ctor放的第二個參數代表這個regexp的設定(http://en.cppreference.com/w/cpp/regex/syntax_option_type)。
例如,我這邊打的std::regex_constants::icase代表不分大小寫的匹配。
匹配你要的字串(regex_search,regex_match)
看個例子我相信大家就會懂了:
regex_search_match.cpp
#include
延伸文章資訊
- 1C++11 嘴砲:Regular Expression 正規表示式
匹配你要的字串(regex_search, regex_match). 看個例子我相信大家就會懂了:. regex_search_match.cpp. #include <regex> ...
- 2C++ regex Tutorial: Regular Expressions In C++ With Examples
A regular expression or regex is an expression containing a sequence of characters that define a ...
- 3Regular Expression Basics in C++ - Linux Hint
Commonly used functions for C++ regular expressions, are: regex_search(), regex_match() and regex...
- 4#C++11:正規表達式(Regular Expression)的使用- 翼世界夢想 ...
#C++11:正規表達式(Regular Expression)的使用 ... Regex的引入與創建 ... 參考資料. – C++ Reference:http://www.cplusplu...
- 5Regular expressions library - cppreference.com
Regular expressions library · Target sequence. The character sequence that is searched for a patt...