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

How can I use regexes in Rust without 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 得到了我的 运行ning 可执行文件。

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

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

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

Rust 是否内置了对正则表达式的支持,或者是否有某种方法可以将我的 wordcount 脚本与其他脚本保存在同一目录中?也许有一些类似于 -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.