findstr 正则表达式不匹配

发布于 2024-11-07 12:04:43 字数 396 浏览 0 评论 0原文

如果我运行此 CLI 命令:

pdftotext -l 10 file.pdf - | findstr /i /r "isbn[0-9 xX\-]*"

我没有得到匹配项。

如果我将 xpdf 的 pdftotext 结果输出到文本文件:

pdftotext -l 10 file.pdf file.txt

然后在 Kiki 中解析该文件,例如使用相同的模式:

isbn[0-9 xX\-]*

我得到预期的结果。

这里可能出了什么问题?

findstr 可以正确读取 pdftotext 中的 PS 标准输出

If I run this CLI command:

pdftotext -l 10 file.pdf - | findstr /i /r "isbn[0-9 xX\-]*"

I don't get a match.

If I output xpdf's pdftotext result to text file:

pdftotext -l 10 file.pdf file.txt

then parse this file in Kiki for example with the same pattern:

isbn[0-9 xX\-]*

I get expected results.

What could be wrong here?

PS stdout from pdftotext is read correctly by findstr

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦年海沫深 2024-11-14 12:04:43

您是否尝试过使用 echo isbn1-23-4 | 进行一些示例输入? findstr 或类似的?

对我来说,Windows findstr 似乎不理解括号 [0-9 xX\-]。然而,echo 似乎是bn1-X23-4x | findstr /i /r "isbn[0123456789-xX]*" 有效,因此您可能会取得一些成功

pdftotext -l 10 file.pdf - | findstr /i /r "isbn[0123456789-xX]*"

Have you tried some sample inputs with echo isbn1-23-4 | findstr or similar?

To me it seems that Windows findstr doesn't understand the bracket [0-9 xX\-]. However, it seems that echo isbn1-X23-4x | findstr /i /r "isbn[0123456789-xX]*" works, so you might have some success with

pdftotext -l 10 file.pdf - | findstr /i /r "isbn[0123456789-xX]*"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文