Rust Onig
Rust bindings for the Oniguruma regex library, a powerful and mature regular expression library with support for a wide range of character sets and language syntaxes. Oniguruma is written in C. This repository provides two crates: onig-sys
which provides the raw Rust FFI bindings, and onig
, which provides a safe Rust wrapper around them.
Documentation
Check out the module documentation to find out all the features that are available. To see some example usage of this crate take a look a the examples folder. The examples can be run from the command line with cargo run --example <examplename>
.
Getting Started
Add the following to your Cargo.toml
file:
[]
= "1.2"
Add the following extern to your crate root:
extern crate onig;
You can can compile simple regular expressions with Regex::new
, check if the pattern matches an entire &str
with Regex::is_match
and find matches within a &str
with Regex::find
. The onig
crate also supplies more powerful versions of these methods which expose the wide range of options Oniguruma provides.
use *;
let regex = new.unwrap;
for in regex.captures.unwrap.iter_pos.enumerate
Rust-Onig is Open Source
The contents of this repository are distributed under the MIT license. See LICENSE for more details.