名前空間
変種
操作

std::match_results<BidirIt,Alloc>::operator[]

From cppreference.com
< cpp‎ | regex‎ | match results
 
 
 
正規表現ライブラリ
クラス
(C++11)
アルゴリズム
イテレータ
例外
Traits
定数
(C++11)
正規表現文法
 
 
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) [編集]
English 日本語 中文(简体) 中文(繁體)