Как заменить слово в notepad++, которое начинается с определенного слова плюс количество байтов

Я хочу заменить это число на формат YYYYMMDDHHMMSS на "".

Например: 20130618100147 SOME TEXT HERE

Я попытался найти 2013(.*)$ В notepad++ (Regular Exp, Wraparound), но каждое слово, которое произошло в 2013 году, было удалено в одной строке. Как я могу заменить только слово, начинающееся с 2013 плюс 10 байт?

2 ответа

2013\d{10} будет соответствовать 2013 году и 10 цифр после него.

UPD:

Здесь немного улучшена версия регулярного выражения:

2013[0,1][0-9][0-3][0-9][0-2][0-9][0-5][0-9][0-5][0-9]

который по-прежнему будет соответствовать, например, 20130601000000 поскольку это действительная временная метка.


(2013\d{10})

Это будет соответствовать и фиксировать всю строку. то вам просто нужно regex.replace чтобы избавиться от него.

Захватывайте что-нибудь до первого появления пробела???

(2013\d*\s)

licensed under cc by-sa 3.0 with attribution.