Struct regex::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]
pub fn new<I, S>(patterns: I) -> RegexSetBuilder where
S: AsRef<str>,
I: IntoIterator<Item = S>,
[src]
S: AsRef<str>,
I: IntoIterator<Item = S>,
Create a new regular expression builder with the given pattern.
If the pattern is invalid, then an error will be returned when
build
is called.
pub fn build(&self) -> Result<RegexSet, Error>
[src]
Consume the builder and compile the regular expressions into a set.
pub fn case_insensitive(&mut self, yes: bool) -> &mut RegexSetBuilder
[src]
Set the value for the case insensitive (i
) flag.
pub fn multi_line(&mut self, yes: bool) -> &mut RegexSetBuilder
[src]
Set the value for the multi-line matching (m
) flag.
pub fn dot_matches_new_line(&mut self, yes: bool) -> &mut RegexSetBuilder
[src]
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.
pub fn swap_greed(&mut self, yes: bool) -> &mut RegexSetBuilder
[src]
Set the value for the greedy swap (U
) flag.
pub fn ignore_whitespace(&mut self, yes: bool) -> &mut RegexSetBuilder
[src]
Set the value for the ignore whitespace (x
) flag.
pub fn unicode(&mut self, yes: bool) -> &mut RegexSetBuilder
[src]
Set the value for the Unicode (u
) flag.
pub fn size_limit(&mut self, limit: usize) -> &mut RegexSetBuilder
[src]
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.
pub fn dfa_size_limit(&mut self, limit: usize) -> &mut RegexSetBuilder
[src]
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.