findstr 正则表达式不匹配
如果我运行此 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否尝试过使用 echo isbn1-23-4 | 进行一些示例输入? findstr 或类似的?
对我来说,Windows
findstr
似乎不理解括号[0-9 xX\-]
。然而,echo 似乎是bn1-X23-4x | 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 thatecho isbn1-X23-4x | findstr /i /r "isbn[0123456789-xX]*"
works, so you might have some success with