Boost.Xpressive(日本語訳)
latest

目次

  • 前口上
  • ユーザーガイド
  • リファレンス
    • 外部ドキュメントへのリンク
    • <boost/xpressive/basic_regex.hpp> ヘッダ
    • <boost/xpressive/match_results.hpp> ヘッダ
    • <boost/xpressive/regex_actions.hpp> ヘッダ
    • <boost/xpressive/regex_algorithms.hpp> ヘッダ
      • regex_match 関数
      • regex_search 関数
      • regex_replace 関数
    • <boost/xpressive/regex_compiler.hpp> ヘッダ
    • <boost/xpressive/regex_constants.hpp> ヘッダ
    • <boost/xpressive/regex_error.hpp> ヘッダ
    • <boost/xpressive/regex_iterator.hpp> ヘッダ
    • <boost/xpressive/regex_primitives.hpp> ヘッダ
    • <boost/xpressive/regex_token_iterator.hpp> ヘッダ
    • <boost/xpressive/regex_traits.hpp> ヘッダ
    • <boost/xpressive/sub_match.hpp> ヘッダ
    • <boost/xpressive/traits/c_regex_traits.hpp> ヘッダ
    • <boost/xpressive/traits/cpp_regex_traits.hpp> ヘッダ
    • <boost/xpressive/traits/null_regex_traits.hpp> ヘッダ
    • <boost/xpressive/xpressive.hpp> ヘッダ
    • <boost/xpressive/xpressive_fwd.hpp> ヘッダ
    • <boost/xpressive/xpressive_static.hpp> ヘッダ
    • <boost/xpressive/xpressive_typeof.hpp> ヘッダ
  • 謝辞
  • 付録
Boost.Xpressive(日本語訳)
  • »
  • リファレンス »
  • regex_search 関数
  • Edit on GitHub

regex_search 関数

[begin, end) 内に、正規表現 re にマッチする部分シーケンスがあるか調べる。

template<typename BidiIter>
bool regex_search(BidiIter begin, BidiIter end, match_results<BidiIter> &what, basic_regex<BidiIter> const &re, regex_constants::match_flag_type flags = regex_constants::match_default)
template<typename BidiIter>
bool regex_search(BidiIter begin, BidiIter end, basic_regex<BidiIter> const &re, regex_constants::match_flag_type flags = regex_constants::match_default)
template<typename Char>
bool regex_search(Char *begin, match_results<Char*> &what, basic_regex<Char*> const &re, regex_constants::match_flag_type flags = regex_constants::match_default)
template<typename BidiRange, typename BidiIter>
bool regex_search(BidiRange &rng, match_results<BidiIter> &what, basic_regex<BidiIter> const &re, regex_constants::match_flag_type flags = regex_constants::match_default, unspecified = 0)
template<typename BidiRange, typename BidiIter>
bool regex_search(BidiRange const &rng, match_results<BidiIter> &what, basic_regex<BidiIter> const &re, regex_constants::match_flag_type flags = regex_constants::match_default, unspecified = 0)
template<typename Char>
bool regex_search(Char *begin, basic_regex<Char*> const &re, regex_constants::match_flag_type flags = regex_constants::match_default)
template<typename BidiRange, typename BidiIter>
bool regex_search(BidiRange &rng, basic_regex<BidiIter> const &re, regex_constants::match_flag_type flags = regex_constants::match_default, unspecified = 0)
template<typename BidiRange, typename BidiIter>
bool regex_search(BidiRange const &rng, basic_regex<BidiIter> const &re, regex_constants::match_flag_type flags = regex_constants::match_default, unspecified = 0)

[begin, end) 内に、正規表現 re にマッチする部分シーケンスがあるか確定する。

パラメータ
  • begin -- シーケンスの先頭

  • end -- シーケンスの終端

  • flags -- 正規表現をシーケンスに対してどのようにマッチさせるか制御する、省略可能なマッチフラグ(match_flag_type を見よ)。

  • re -- 使用する正規表現オブジェクト

  • what -- sub_match を書き込む match_results 構造体。

要件

型 BidiIter が双方向イテレータ(24.1.4)の要件を満たす。

要件

[begin, end) が有効なイテレータ範囲を表す。

戻り値

マッチが見つかった場合は true 、それ以外の場合は false

例外

regex_error -- スタックが枯渇した場合

Previous Next

© Copyright 2020, exeal. Revision cb6c8d02.

Built with Sphinx using a theme provided by Read the Docs.