regex заменяют textpad

Я должен обновить dateformat в большом файле, который я имею в textpad.

dateformat в настоящее время mm-dd-yyyy, и я должен сделать его mm/dd/yyyy

каждая строка с датой запускается с D.

как это: D02-12-2009

У меня есть своя часть поиска regex, хорошо работающая ^D (.?) - (.?) - (.*?)?, но замена перестала работать при попытке использовать $1$ 2$ 3 для моих значений D$ $1/2 / 3. Это заменяет литеральным 1$, 2$ и 3$. Я установил textpad для использования POSIX regex.

Какие-либо идеи, как получить значения и поместить их в мою часть замены?

5
задан 28.09.2014, 02:30

1 ответ

Используйте \1 \2 \3 вместо $1 $2 $3

Найдите что: D([0-9]+)-([0-9]+)-([0-9]+)

Замена: D\1/\2/\3

Прежде

D02-12-2009
D03-12-2009
D04-12-2009

После

D02/12/2009
D03/12/2009
D04/12/2009

Оценка группировки

Группирует теговое выражение для использования в выражениях замены. РЕ может иметь до 9 теговых выражений, пронумерованных согласно их порядку в РЕ. Соответствующее выражение замены является \x для x в диапазоне 1-9. Пример: Если бы ([a-z] +) ([a-z] +) соответствия "путь неправильно", \2 \1 заменили бы его "неправильным путем".

PS:I понятия не имеют, почему это перемещено в сюда, я должен был приехать сюда впервые.:-)

8
ответ дан 07.12.2019, 17:21

Теги

Похожие вопросы