Struct regex::bytes::RegexSetBuilder [] [src]

pub struct RegexSetBuilder(_);

A configurable builder for a set of regular expressions.

A builder can be used to configure how the regexes are built, for example, by setting the default flags (which can be overridden in the expression itself) or setting various limits.

Methods

impl RegexSetBuilder
[src]

Create a new regular expression builder with the given pattern.

If the pattern is invalid, then an error will be returned when compile is called.

Consume the builder and compile the regular expressions into a set.

Set the value for the case insensitive (i) flag.

Set the value for the multi-line matching (m) flag.

Set the value for the any character (s) flag, where in . matches anything when s is set and matches anything except for new line when it is not set (the default).

N.B. "matches anything" means "any byte" for regex::bytes::RegexSet expressions and means "any Unicode scalar value" for regex::RegexSet expressions.

Set the value for the greedy swap (U) flag.

Set the value for the ignore whitespace (x) flag.

Set the value for the Unicode (u) flag.

Set the approximate size limit of the compiled regular expression.

This roughly corresponds to the number of bytes occupied by a single compiled program. If the program exceeds this number, then a compilation error is returned.

Set the approximate size of the cache used by the DFA.

This roughly corresponds to the number of bytes that the DFA will use while searching.

Note that this is a per thread limit. There is no way to set a global limit. In particular, if a regex is used from multiple threads simulanteously, then each thread may use up to the number of bytes specified here.