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 文本处理
每月211次下载
在 3 个Crate中使用 (通过 pcre)
1.5MB
197 行
rust-pcre
Rust 1.x+ 对 libpcre 8.20+ 的包装。
快速入门
要使用 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 的源代码,以获取完整示例。