std::regex_match
![]() |
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
定义于头文件 <regex>
|
||
template< class BidirIt, class Alloc, class CharT, class Traits > |
(1) | (C++11 起) |
template< class BidirIt, class CharT, class Traits > |
(2) | (C++11 起) |
template< class CharT, class Alloc, class Traits > bool regex_match( const CharT* str, |
(3) | (C++11 起) |
template< class STraits, class SAlloc, class Alloc, class CharT, class Traits > |
(4) | (C++11 起) |
template< class CharT, class Traits > bool regex_match( const CharT* str, |
(5) | (C++11 起) |
template< class STraits, class SAlloc, class CharT, class Traits > |
(6) | (C++11 起) |
e
,同时考虑到的效果[first,last)
flags
和整个目标字符序列。比赛结果中返回m
.目录 |
[编辑] 参数
first, last | - | |
m | - | |
str | - | |
s | - | |
e | - | |
flags | - | |
类型要求 | ||
-BidirIt 必须满足 BidirectionalIterator 的要求。
|
[编辑] 返回值
m
,如下:m.ready() == true | |
m.empty() == true | |
m.size() == 0 |
m.ready() | true |
m.empty() | false |
m.size() | |
m.prefix().first | first
|
m.prefix().second | first
|
m.prefix().matched | |
m.suffix().first | last
|
m.suffix().second | last
|
m.suffix().matched | |
m[0].first | first
|
m[0].second | last
|
m[0].matched | |
m[n].first | |
m[n].second | |
m[n].matched |
[编辑] 示例
#include <iostream> #include <string> #include <regex> int main() { std::string fnames[] = {"foo.txt", "bar.txt", "zoidberg"}; std::regex txt_regex("[a-z]+\\.txt"); for (const auto &fname : fnames) { std::cout << fname << ": " << std::regex_match(fname, txt_regex) << '\n'; } }
输出:
foo.txt: 1 bar.txt: 1 zoidberg: 0
[编辑] 另请参阅
(C++11) |
(类模板) |
(C++11) |
标识正则表达式的匹配结果,包含所有子表达式的匹配结果 (类模板) |