std::match_results<BidirIt,Alloc>::operator[]
From cppreference.com
< cpp | regex | match results
| const_reference operator[]( size_type n ) const; |
(C++11以降) | |
もし n > 0 かつ n < size() なら、std::sub_match への参照を返します。これは、ターゲットシーケンスのうち、n 番目のキャプチャされた マーク付きサブ式によってマッチした部分を表します。
もし n == 0 なら、std::sub_match への参照を返します。これは、ターゲットシーケエンスのうち、正規表現全体のマッチによってマッチした部分を表します。
もし n >= size() なら、std::sub_match への参照を返します。これは、マッチしなかったサブ式(ターゲットシーケンスの空のサブ範囲)を表します。
ready() は true でなければなりません。それ以外の場合、動作は未定義です。
目次 |
[編集] Parameters
| n | - | 返すマッチを指定する整数。 |
[編集] Return value
ターゲットシーケンス内の指定されたマッチしたサブ範囲を表す std::sub_match への参照。
[編集] Example
このコードを実行
#include <iostream> #include <regex> #include <string> int main() { std::string target("baaaby"); std::smatch sm; std::regex re1("a(a)*b"); std::regex_search(target, sm, re1); std::cout << "entire match: " << sm[0] << '\n' << "submatch #1: " << sm[1] << '\n'; std::regex re2("a(a*)b"); std::regex_search(target, sm, re2); std::cout << "entire match: " << sm[0] << '\n' << "submatch #1: " << sm[1] << '\n'; }
出力
entire match: aaab submatch #1: a entire match: aaab submatch #1: aa
[編集] See also
| 特定の部分マッチの文字シーケンスを返します。 (public member function) |