5 个版本

使用旧的Rust 2015

0.2.2 2016年7月14日
0.2.1 2015年12月9日
0.2.0 2015年11月11日
0.1.1 2015年7月19日
0.1.0 2015年5月18日

#1387 in 文本处理

Download history 44/week @ 2024-02-26 26/week @ 2024-03-04 38/week @ 2024-03-11 31/week @ 2024-03-18 17/week @ 2024-03-25 67/week @ 2024-04-01 24/week @ 2024-04-08 35/week @ 2024-04-15 33/week @ 2024-04-22 27/week @ 2024-04-29 28/week @ 2024-05-06 27/week @ 2024-05-13 41/week @ 2024-05-20 55/week @ 2024-05-27 81/week @ 2024-06-03 31/week @ 2024-06-10

每月211次下载
3 个Crate中使用 (通过 pcre)

MIT/Apache

1.5MB
197

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 随带版本 8.02 的 libpcre。您可以选择安装较新版本的 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 的源代码,以获取完整示例。

依赖项