std::basic_regex::basic_regex
来自cppreference.com
< cpp | regex | basic regex
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
basic_regex(); |
(1) | (C++11 起) |
explicit basic_regex( const CharT* s, flag_type f = std::regex_constants::ECMAScript ); |
(2) | (C++11 起) |
basic_regex( const CharT* s, std::size_t count, flag_type f = std::regex_constants::ECMAScript ); |
(3) | (C++11 起) |
basic_regex( const basic_regex& other ); |
(4) | (C++11 起) |
basic_regex( basic_regex&& other ); |
(5) | (C++11 起) |
template< class ST, class SA > explicit basic_regex( const std::basic_string<CharT,ST,SA>& str, |
(6) | (C++11 起) |
template< class ForwardIt > basic_regex( ForwardIt first, ForwardIt last, |
(7) | (C++11 起) |
basic_regex( std::initializer_list<CharT> init, flag_type f = std::regex_constants::ECMAScript ); |
(8) | (C++11 起) |
构造一个新的正则表达式,从一个字符序列解释根据标志
f
.原文:
Constructs a new regex from a sequence of characters interpreted according to the flags
f
.1)
默认构造函数。构造一个空的正则表达式,将匹配任何.
原文:
Default constructor. Constructs an empty regular expression which will match nothing.
2)
构造一个正则表达式从一个空结束的字符串
s
.原文:
Constructs a regex from a null-terminated string
s
.3)
count
字符序列,构造一个正则表达式指出,s
.原文:
Constructs a regex from a sequence of
count
characters, pointed to by s
.4)
拷贝构造函数。构造一个正则表达式复制
other
原文:
Copy constructor. Constructs a regex by copying
other
5)
移动的构造函数。构造一个正则表达式
other
使用移动语义的内容.原文:
Move constructor. Constructs a regex by with the contents of
other
using move semantics.6)
构造一个正则表达式从字符串
str
原文:
Constructs a regex from a string
str
.7)
范围的构造函数。构造的字符串的内容的范围内
[first, last)
.原文:
Range constructor. Constructs the string with the contents of the range
[first, last)
.8)
初始值设定项列表的构造函数。构造的字符串初始化列表的内容
init
原文:
Initializer list constructor. Constructs the string with the contents of the initializer list
init
.[编辑] 参数
s | - | 指向一个空结束的字符串的指针
|
count | - | 一个字符序列,用于初始化的正则表达式的长度
原文: length of a character sequence used to initialize the regex |
first, last | - | 用于初始化的正则表达式的一个字符序列的范围内
原文: range of a character sequence used to initialize the regex |
str | - | 作为一个basic_string的正则表达式用于初始化的来源
原文: a basic_string used as a source used to initialize the regex |
other | - | 另一个正则表达式作为源使用到初始化的正则表达式
原文: another regex to use as source to initialize the regex |
init | - | 初始化列表中使用到初始化的正则表达式
原文: initializer list used to initialize the regex |
f | - | 标志用于指导解释为正则表达式的字符序列
原文: flags used to guide the interpretation of the character sequence as a regular expression |
类型要求 | ||
-ForwardIt 必须满足 ForwardIterator 的要求。
|
[编辑] 例外
1)
(无)
2-3)
std::regex_error如果所提供的正则表达式是无效的.....
原文:
std::regex_error if the supplied regular expression is not valid.
4)
5-8)
std::regex_error如果所提供的正则表达式是无效的.....
原文:
std::regex_error if the supplied regular expression is not valid.