2013-05-22 4 views
1

У меня есть 22/01/2010, но я хочу, чтобы это было 22/01/10.Блокнот ++ ГГГГ по YY

На данный момент я использую ([0-9]{2})/([0-9]{2})/([0-9]{4}), чтобы найти. Но вам нужна помощь в замене regex.

Спасибо.

ответ

3

Вы так близко. Замены

([0-9]{2})/([0-9]{2})/[0-9]{2}([0-9]{2}) 

с

$1/$2/$3 

Вы, конечно, можете упростить, заменив

([0-9]{2}/[0-9]{2}/)[0-9]{2}([0-9]{2}) 

с

$1$2 

, но, возможно, первое является более удобным для чтения.

2

или просто заменить это регулярное выражение:

(?<=\d{2}/\d{2}/)\d{2}(?=\d{2}) 

или короче:

(?<=\d\d/\d\d/)\d\d(?=\d\d) 

с пустой строкой.

Преимущество в том, что вам не нужно ничего вводить в коробке с заменой. : D

+0

мне нравится. Умная. –

+0

+1 но я бы набросил на якорь слово на якорь на каждом конце – ridgerunner

+0

@ridgerunner Я тоже думал, но ... это зависит .... кто знает, как выглядит текст OP? например '' Сегодня _05/22/2013_ я ответил на вопрос " – Kent

0

Поиск: ([0-9]{2})/([0-9]{2})/([0-9]{2})([0-9]{2})

Заменить: \1/\2/\4

Смежные вопросы