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
每月150 次下载
在 2 crates 中使用
44KB
781 代码行
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 随带 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