Как использовать именованные группы регулярных выражений в выводе подтверждения?

Предположим, у меня есть файл foo.txt со следующим содержанием:

[2010-11-13 12:00:02,656]
[2010-11-13 12:00:02,701]
[2010-11-13 12:00:02,902]

Когда я ack для части даты со следующим, он работает:

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

2010-11-13
2010-11-13
2010-11-13

Но когда я пытаюсь использовать - output с названной группой «foo», я не могу заставить его работать :

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

(?=foo)
(?=foo)
(?=foo)

Любая помощь очень признательна. Большое спасибо.

12
задан Stephen Chu 19 November 2010 в 06:43
поделиться