gpt4 book ai didi

regex - perl -pe 正则表达式问题

转载 作者:行者123 更新时间:2023-12-02 07:48:45 26 4
gpt4 key购买 nike

我使用 perl 检查一些文本输入的正则表达式模式,但有一种模式不适用于 perl -pe

以下模式不适用于命令调用:

s![a-zA-Z]+ +(?:.*?)/(?:.*)Comp-(.*)/.*!$1!

我使用的是 linux shell。以下调用我用来测试我的正则表达式:

cat test | perl -pe 's![a-zA-Z]+ +(?:.*?)/(?:.*)Comp-(.*)/.*!$1!'

文件测试:

A   MaintanceGie?\195?\159mannFlock/System/Comp-Database.cppA   MaintanceGie?\195?\159mannFlock/System/Comp-Cache/abc.h

结果:

A   MaintanceGie?\195?\159mannFlock/System/Comp-Database.cppCache

如何删除第一个结果?

感谢您的任何建议。

最佳答案

“Comp-(.*)”之后的最后一个斜杠可能就是它的作用。您在“数据库”中的文件内容没有斜线。尝试将 Comp-(.*)/.* 替换为 Comp-(.*)[/.].* 以便您可以匹配子目录或文件扩展名。

关于regex - perl -pe 正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4958459/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com