regex - 如何在没有 Cargo 的情况下在 Rust 中使用正则表达式?

标签 regex rust rust-cargo

我正在用 Rust 编写一些小脚本。这些可以通过像

这样的命令运行
$ rustc dosomething.rs && ./dosomething

这些效果很好。但是,我遇到了需要使用正则表达式的情况。我用 extern crate regex; 开始脚本,似乎这意味着我需要通过 Cargo 运行我的脚本。我设法使用正则表达式运行这个小脚本的唯一方法是强制我的脚本进入它自己的目录,具有以下结构:

.
├── Cargo.toml
└── src
    └── main.rs

我用 Cargo.toml 加载了

[package]
name = "wordcount"
version = "0.0.1"

[dependencies]
regex = "0.1"

尽职尽责地运行 cargo build 并获得我正在运行的可执行文件。

但是,在计算 Cargo 工件使用的磁盘空间时,我发现它们由 17 个文件、21 个目录和使用的 23 兆字节组成。

现在这在运行大型应用程序时完全没问题;我似乎是小型 Java 应用程序,其中 Maven 下载了如此多的 jar,以至于 23M 是微不足道的。

我只是想知道是否有其他方法可以在 Rust 中使用正则表达式编写脚本。 (是的,我确实想要正则表达式,因为使用 \pL 很方便。)

Rust 是否内置了对正则表达式的支持,或者是否有某种方法可以将我的字数统计脚本与其他脚本保存在同一目录中?也许有一些 -L 标志的模拟?

最佳答案

Is there built-in support for regular expressions in Rust

不,但是正则表达式箱will (probably) be Rust 的标准(在 std 之外?)正则表达式库。

or some way to keep my wordcount script in the same directory as my other scripts?

一个 Cargo 项目可以有 more than一个可执行文件。只需将每个主要文件放在 src/bin 中即可。

关于regex - 如何在没有 Cargo 的情况下在 Rust 中使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37506076/

相关文章:

ios - 快速验证允许所有字母,但不能包含特殊字符或数字

python - 正则表达式为??? (三个相邻的问号)用于 PyCharm 的代码标签

javascript - jQuery:如果用户点击的元素类与被点击元素的类匹配,则删除该类元素

rust - 仅构建 `lib` 目标

rust - 如何使用功能标志运行 cargo

rust - 为什么只有main.rs可以声明mod?

jQuery 将空格替换为 «-» 不适用于 <input type ="email"/>

rust - 错误 : reached the recursion limit while instantiating `func::<[closure]>`

rust - 无法保留/传递父级对组合对象的引用

rust - 如何在方法中调用闭包