小编Ste*_*Chu的帖子

如何在ack输出中使用命名的正则表达式组?

假设我有一个包含以下内容的foo.txt文件:

[2010-11-13 12:00:02,656]
[2010-11-13 12:00:02,701]
[2010-11-13 12:00:02,902]
Run Code Online (Sandbox Code Playgroud)

当我ack使用以下日期部分时,它的工作原理是:

ack "(?P<foo>\d{4}-\d{2}-\d{2})" foo.txt --output "\$1"

2010-11-13
2010-11-13
2010-11-13
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用--output命名组"foo"时,我无法让它工作:

ack "(?P<foo>\d{4}-\d{2}-\d{2})" foo.txt --output "(?P=foo)"

(?=foo)
(?=foo)
(?=foo)
Run Code Online (Sandbox Code Playgroud)

任何帮助都非常感激.非常感谢.

regex perl ack

12
推荐指数
1
解决办法
2541
查看次数

标签 统计

ack ×1

perl ×1

regex ×1