Crate oniguruma [−] [src]
Rust bindings for the Oniguruma regular expressions library.
Example of usage:
use oniguruma::Regex; let regex = Regex::new("e(l+)").unwrap(); for (i, pos) in regex.captures("hello").unwrap().iter_pos().enumerate() { match pos { Some((beg, end)) => println!("Group {} captured in position {}:{}", i, beg, end), None => println!("Group {} is not captured", i) } }
Structs
CaptureTreeNode | |
CaptureTreeNodeIter | |
Captures |
Captures represents a group of captured strings for a single match. |
Error |
An error that occurred during parsing, compiling or evaluating a regular expression. |
Options |
Regex parsing, compilation and evaluation options. |
Regex |
A compiled Oniguruma regular expression. |
RegexConfig | |
Region |
Representation of regex search result. |
SubCaptures |
An iterator over capture groups for a particular match of a regular expression. |
SubCapturesPos |
An iterator over capture group positions for a particular match of a regular expression. |
Syntax | |
SyntaxBehavior | |
SyntaxOperator |
Constants
Statics
ENCODING_UTF8 | |
SYNTAX_ASIS |
Plain text syntax |
SYNTAX_EMACS |
Emacs syntax |
SYNTAX_GNU_REGEX |
GNU regex syntax |
SYNTAX_GREP |
Grep syntax |
SYNTAX_JAVA |
Java (Sun java.util.regex) syntax |
SYNTAX_PERL |
Perl syntax |
SYNTAX_PERL_NG |
Perl + named group syntax |
SYNTAX_POSIX_BASIC |
POSIX Basic RE syntax |
SYNTAX_POSIX_EXTENDED |
POSIX Extended RE syntax |
SYNTAX_RUBY |
Ruby syntax (default) |
Type Definitions
Encoding |