#regex #onig

oniguruma

Rust对Oniguruma正则表达式库的绑定

3 个版本 (破坏性更新)

使用旧的Rust 2015

0.3.1 2015年12月28日
0.3.0 2015年12月27日
0.2.0 2015年12月25日
0.1.0 2015年12月24日

#8 in #regular-expressions

MIT 许可证

35KB
759

Rust对Oniguruma正则表达式库的绑定。

文档

Oniguruma语法参考

如何安装

Cargo.toml

[dependencies]
oniguruma = "0.1"

src/main.rs

extern crate oniguruma;

使用示例

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)
    }
}

lib.rs:

Rust对Oniguruma正则表达式库的绑定。

使用示例

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)
    }
}

依赖项

~185KB