Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Struct template regex_compiler

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Struct template regex_compiler

boost::xpressive::regex_compiler — Class template regex_compiler is a factory for building basic_regex objects from a string.

Synopsis

// In header: <boost/xpressive/regex_compiler.hpp>
template<typename BidiIter, typename RegexTraits, typename CompilerTraits> 
struct regex_compiler {
  // types
  typedef BidiIter                            iterator_type;  
  typedef iterator_value< BidiIter >::type    char_type;      
  typedef regex_constants::syntax_option_type flag_type;      
  typedef RegexTraits                         traits_type;    
  typedef traits_type::string_type            string_type;    
  typedef traits_type::locale_type            locale_type;    
  typedef traits_type::char_class_type        char_class_type;
  // construct/copy/destruct
  explicit regex_compiler(RegexTraits const & = RegexTraits());
  // public member functions
  locale_type imbue(locale_type);
  locale_type getloc() const;
  template<typename InputIter> 
    basic_regex< BidiIter > 
    compile(InputIter, InputIter, flag_type = regex_constants::ECMAScript);
  template<typename InputRange> 
    disable_if< is_pointer< InputRange >, basic_regex< BidiIter > >::type 
    compile(InputRange const &, flag_type = regex_constants::ECMAScript);
  basic_regex< BidiIter > 
  compile(char_type const *, flag_type = regex_constants::ECMAScript);
  basic_regex< BidiIter > compile(char_type const *, std::size_t, flag_type);
  basic_regex< BidiIter > & operator[](string_type const &);
  basic_regex< BidiIter > const & operator[](string_type const &) const;
  // private member functions
  bool is_upper_(char_type) const;
};

Description

Шаблон класса regex_compiler используется для построения объекта basic_regex из строки. Строка должна содержать действующее обычное выражение. Вы можете ввести regex_compiler объект с локальным, после чего все basic_regex объекты, созданные с этим regex_compiler объект будет использовать эту местность. После создания объекта regex_compiler, а также факультативно имитируя его с помощью локала, можно назвать метод компиляции () для построения объекта basic_regex, передав ему строку, представляющую обычное выражение. Два basic_regex объектов, собранных из одной строки, будут иметь разные regex_id.

regex_compiler public construct/copy/destruct

  1. explicit regex_compiler(RegexTraits const & черты = RegexTraits();

regex_compiler public member functions

  1. >>>>>2>>>2>>>2>>2>>21>>21>>>21>
    >26>>26>>26>>27>>20>>>20>>20>>20>>20>>20>>>2000>>>20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  2. locale_type >Get the locale used by a regex_compiler.

    >>>>>>

    >>>>
    > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3. >>> >> >> >>> >>> >>> >>> >> > > >>> >>

  4. <647>end

    Конец ряда символов, представляющих обычное выражение для компиляции.

    <647>flags

    Опциональная битмаск, которая определяет, как патовая строка интерпретируется. (См. syntax_option_type.)

Требуются:

InputIter - это модель концепции InputIterator.

[begin,end] - это действительный диапазон.

Диапазон символов, указанных [begin,end], содержит действительные струнные представления регулярного выражения.

Возвращения:

A basic_regex объект, соответствующий регулярному выражению, представляемому диапазоном символов.

Throws:

regex_error, когда диапазон символов имеет недействительный синтаксис выражения.
  • >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Он отличается от вышеуказанной функции только тем, какой аргумент(ы) он принимает.

  • basic_regex< BidiIter > >compile(4>char_type const * start, flag_type flags regex_constants> Он отличается от вышеуказанной функции только тем, какой аргумент(ы) он принимает. 

  • basic_regex< BidiIter > compile(4>char_type const * start, st>::size_t размер, flag_type Он отличается от вышеуказанной функции только тем, какой аргумент(ы) он принимает. 

  • basic_regex< BidiIter > & operator[](string_type const & name>;; 

    >> >> 4>Парамы:

    >>>> >>> <444>>>>>> <444>>>>>>>>>>>>>>> <4444>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>> >>>>>>>>>>> <44444444>>>>>>>>>>>>>

    Требования:<3349>

    Строка не пуста.

    Throws:

    bad_alloc на выходе.
  • basic_regex< BidiIter > const & operator[](string_type const & name) const>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Он отличается от вышеуказанной функции только тем, какой аргумент(ы) он принимает. 

  • regex_compiler private member functions

    1. bool is_upper_(char_type ch) const;

    PrevUpHomeNext

    Статья Struct template regex_compiler раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




    Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



    :: Главная :: Reference ::


    реклама


    ©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
    Top.Mail.Ru

    Время компиляции файла: 2024-08-30 11:47:00
    2025-05-20 04:43:57/0.0045089721679688/0