我正在用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
标志的模拟品呢?
Cargo.toml
中显式设置源路径来消除src
目录本身。 - BurntSushi5