Использование replace-regexp с выражением lisp - PullRequest
0 голосов
/ 25 января 2011

У меня есть эта строка:

;Last updated: Sunday, January 23, 2011

Я хотел бы заменить дату на текущее время.Итак, я использовал replace-regxp со следующими комбинациями клавиш:

M-x replace-regexp RET \(Last updated: \)[A-Z ,]*[0-9 ,]* RET \1\,(format-time-string "%A, %B %e, %Y")

Но это дает следующий результат:

;Last updated: Tuesday, January 25, 2011unday, January 23, 2011

Как получить replace-regexp для замены всегостарая дата вместо первой буквы?

Ответы [ 2 ]

2 голосов
/ 25 января 2011

Ваше регулярное выражение соответствует только заглавным буквам.Поскольку u в Sunday в нижнем регистре, оно соответствует только Last updated: S, так что это все, что можно заменить.

Чтобы исправить это, добавьте a-z в диапазон символов.

0 голосов
/ 25 января 2011

Вы запрашиваете только заглавные буквы.

Попробуйте это:

M-x replace-regexp RET \(Last updated: \)[a-zA-Z ,]*[0-9 ,]* RET \1\,(format-time-string "%A, %B %e, %Y")
...