#regex #wrapper #libpcre

pcre

Rust 对 libpcre 的封装

6 个版本

使用 Rust 2015 版本

0.2.3 2016年7月14日
0.2.2 2016年1月24日
0.2.1 2015年12月9日
0.2.0 2015年11月11日
0.1.0 2015年5月22日

#2 in #regexp

Download history 33/week @ 2024-03-11 28/week @ 2024-03-18 18/week @ 2024-03-25 55/week @ 2024-04-01 19/week @ 2024-04-08 32/week @ 2024-04-15 29/week @ 2024-04-22 24/week @ 2024-04-29 23/week @ 2024-05-06 26/week @ 2024-05-13 38/week @ 2024-05-20 50/week @ 2024-05-27 72/week @ 2024-06-03 29/week @ 2024-06-10 25/week @ 2024-06-17 21/week @ 2024-06-24

每月150 次下载
2 crates 中使用

MIT/Apache

44KB
781 代码行

rust-pcre

Rust 1.x+ 对 libpcre 8.20+ 的封装。

Build Status

快速入门

要使用 rust-pcre,您可以安装 libpcre 8.20+ 并使用 pkg-config 注册,或者让 rust-pcre 从源代码构建 libpcre。

Debian

Debian Squeeze 的 libpcre 包适用于库的 8.02 版本,这太老了。您可以安装一个较新版本的 libpcre 并使用 pkg-config 注册,或者让 rust-pcre 自动从源代码构建 libpcre。

在 Debian Wheezy 和更高版本上,安装 libpcre3-dev

sudo apt-get install libpcre3-dev

Fedora

安装 pcre-devel 包。

Mac OS X

Mac OS 10.7 随带 libpcre 的 8.02 版本。您可以安装一个较新版本的 libpcre 并使用 pkg-config 注册,或者让 rust-pcre 自动从源代码构建 libpcre。

Homebrew 非常推荐用于安装 libpcre。使用 Homebrew,安装最新版本的 Rust 和 libpcre 简单到只需

brew install rust pcre

升级

brew update && brew upgrade rust pcre

Ubuntu

Ubuntu 10.04 LTS 'Lucid Lynx' 和 Ubuntu 12.04 LTS 'Precise Pangolin' 的 libpcre 包太老了。您可以安装一个较新版本的 libpcre 并使用 pkg-config 注册,或者让 rust-pcre 自动从源代码构建 libpcre。

在 Ubuntu 12.10 'Quantal Quetzal' 和更高版本上,安装 libpcre3-dev

sudo apt-get install libpcre3-dev

用法

库的基本使用涉及编译一个模式正则表达式

let mut re = match Pcre::compile(pattern) {
    Err(err) => {
        // compilation failed
        return;
    },
    Ok(re) => re
};

您也可以传递选项

let mut compile_options: EnumSet<CompileOption> = EnumSet::new();
compile_options.insert(CompileOption::Caseless);
let mut re = Pcre::compile_with_options(pattern, &compile_options).unwrap();

要测试主题字符串,请使用 exec()、exec_from() 或 exec_from_with_options() 方法之一。例如

let m = match re.exec(subject) {
    None => { println("No match"); return; },
    Some(m) => m
};

请参阅 pcredemo 的源代码 以获取完整的示例。

依赖项

~60KB