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 |