Lines Matching +full:no +full:- +full:control +full:- +full:regex
26 // Doxygen can't handle proto :-(
43 // workaround msvc-7.1 bug with function pointer types
73 typedef mpl::int_<-1> minus_one;
75 // s1 or -s1
192 typename result_fun::skip_transform()(proto::as_expr(expr), this->skip_, ignore) in operator ()()
232 unsigned int const repeat_max = UINT_MAX-1;
235 /// \brief For infinite repetition of a sub-expression.
240 unsigned int const inf = UINT_MAX-1;
248 /// Successfully matches a zero-width sequence. nil always succeeds and
253 /// \brief Matches an alpha-numeric character.
255 /// The regex traits are used to determine which characters are alpha-numeric.
256 /// To match any character that is not alpha-numeric, use ~alnum.
265 /// The regex traits are used to determine which characters are alphabetic.
273 /// \brief Matches a blank (horizonal white-space) character.
275 /// The regex traits are used to determine which characters are blank characters.
283 /// \brief Matches a control character.
285 /// The regex traits are used to determine which characters are control characters.
286 /// To match any character that is not a control character, use ~cntrl.
295 /// The regex traits are used to determine which characters are digits.
305 /// The regex traits are used to determine which characters are graphable.
313 /// \brief Matches a lower-case character.
315 /// The regex traits are used to determine which characters are lower-case.
316 /// To match any character that is not a lower-case character, use ~lower.
325 /// The regex traits are used to determine which characters are printable.
335 /// The regex traits are used to determine which characters are punctuation.
345 /// The regex traits are used to determine which characters are space characters.
346 /// To match any character that is not white-space, use ~space.
353 /// \brief Matches an upper-case character.
355 /// The regex traits are used to determine which characters are upper-case.
356 /// To match any character that is not upper-case, use ~upper.
365 /// The regex traits are used to determine which characters are hex digits.
376 /// zero-width sub-sequence [begin, begin).
383 /// 'eos' matches the zero-width sub-sequence [end, end).
386 /// not match at the position [end-1, end-1) if *(end-1) is '\\n'. To
393 /// 'bol' matches the zero-width sub-sequence
394 /// immediately following a logical newline sequence. The regex traits
401 /// 'eol' matches the zero-width sub-sequence
402 /// immediately preceeding a logical newline sequence. The regex traits
409 /// 'bow' matches the zero-width sub-sequence
410 /// immediately following a non-word character and preceeding a word character.
411 /// The regex traits are used to determine what constitutes a word character.
417 /// 'eow' matches the zero-width sub-sequence
418 /// immediately following a word character and preceeding a non-word character.
419 /// The regex traits are used to determine what constitutes a word character.
425 /// '_b' matches the zero-width sub-sequence at the beginning or the end of a word.
426 /// It is equivalent to (bow | eow). The regex traits are used to determine what
427 /// constitutes a word character. To match a non-word boundary, use ~_b.
435 /// '_w' matches a single word character. The regex traits are used to determine which
445 /// '_d' matches a single digit character. The regex traits are used to determine which
455 /// '_s' matches a single space character. The regex traits are used to determine which
475 /// line separator class, as determined by the regex traits, or the '\\r\\n' sequence.
476 /// For the purpose of back-tracking, '\\r\\n' is treated as a unit.
490 /// \brief Reference to the current regex object
493 /// identifier is a short-hand for the current regex object. For instance,
494 /// sregex rx = '(' >> (self | nil) >> ')'; will create a regex object that
502 /// easiest is to create a comma-separated list of the characters in the set,
516 /// \brief Sub-match placeholder type, used to create named captures in
519 /// \c mark_tag is the type of the global sub-match placeholders \c s0, \c s1, etc.. You
520 /// can use the \c mark_tag type to create your own sub-match placeholders with
524 /// To create a named sub-match placeholder, initialize it with a unique integer.
525 /// The integer must only be unique within the regex in which the placeholder
526 /// is used. Then you can use it within static regexes to created sub-matches
527 /// by assigning a sub-expression to it, or to refer back to already created
528 /// sub-matches.
536 /// After a successful \c regex_match() or \c regex_search(), the sub-match placeholder
538 /// corresponding sub-match.
566 return this->proto_base(); in operator detail::basic_mark_tag const&()
574 // order-of-initialization bugs. In user code, the simpler: mark_tag s0(0);
582 /// \brief Sub-match placeholder, like $& in Perl
586 /// \brief Sub-match placeholder, like $1 in perl.
588 /// To create a sub-match, assign a sub-expression to the sub-match placeholder.
590 /// character was matched in the 1st sub-match. Later in the pattern, you can
591 /// refer back to the sub-match. For instance, (s1= _) >> s1 will match any
594 /// After a successful regex_match() or regex_search(), the sub-match placeholders
596 /// sub-match.
609 // so that it can serve double-duty as regex_constants::icase, the syntax_option_type.
612 /// \brief Makes a sub-expression case-insensitive.
614 /// Use icase() to make a sub-expression case-insensitive. For instance,
624 /// "foo" >> "bar" will not compile because both operands to the right-shift
625 /// operator are const char*, and no such operator exists. Use as_xpr("foo") >> "bar"
639 /// \brief Embed a regex object by reference.
666 /// \brief Make a sub-expression optional. Equivalent to !as_xpr(expr).
668 /// \param expr The sub-expression to make optional.
684 /// \brief Repeat a sub-expression multiple times.
687 /// sub-expression N times, use repeat\<N\>(expr). To match a sub-expression
691 /// non-greedy, apply the unary minus operator, as in -repeat\<M,N\>(expr).
693 /// \param expr The sub-expression to repeat.
725 /// \brief Create an independent sub-expression.
727 /// Turn off back-tracking for a sub-expression. Any branches or repeats within
728 /// the sub-expression will match only one way, and no other alternatives are
733 /// \param expr The sub-expression to modify.
749 /// \brief Look-ahead assertion.
751 /// before(expr) succeeds if the expr sub-expression would match at the current
753 /// before("foo") succeeds if we are before a "foo". Look-ahead assertions can be
754 /// negated with the bit-compliment operator.
757 /// ~before(expr) is a negative look-ahead assertion, equivalent to the
760 /// \param expr The sub-expression to put in the look-ahead assertion.
776 /// \brief Look-behind assertion.
778 /// after(expr) succeeds if the expr sub-expression would match at the current
780 /// the match. For instance, after("foo") succeeds if we are after a "foo". Look-behind
781 /// assertions can be negated with the bit-complement operator.
784 /// ~after(expr) is a negative look-behind assertion, equivalent to the
787 /// \param expr The sub-expression to put in the look-ahead assertion.
805 /// \brief Specify a regex traits or a std::locale.
807 /// imbue() instructs the regex engine to use the specified traits or locale
808 /// when matching the regex. The entire expression must use the same traits/locale.
809 /// For instance, the following specifies a locale for use with a regex:
813 /// \param loc The std::locale or regex traits object.
837 /// \brief Specify which characters to skip when matching a regex.
839 /// <tt>skip()</tt> instructs the regex engine to skip certain characters when matching
840 /// a regex. It is most useful for writing regexes that ignore whitespace.
841 /// For instance, the following specifies a regex that skips whitespace and
852 /// <tt>keep(*set[_s | punct])</tt> before each primitive within the regex.
855 /// regex. The regex <tt>sentence</tt> specified above is equivalent to
865 /// atomically; that is, no skipping is done within a string literal. So
871 /// \param skip A regex that specifies which characters to skip.