2015-07-20 4 views
-2

Пусть у меня есть строка:Regex заменить первое вхождение х с первым вхождением в у

123,234,345,456,567 
abc,bcd,cde,def. 

Я хочу, чтобы заменить первое вхождение '\d{3},' с первым появлением '\w{3},' и вторым появлением '\d{3},' со вторым возникновением '\w{3},' и т. Д.

Примечание: Я использую простую замену find в Notepad ++.

+0

На каком языке вы используете? – Tushar

ответ

0

Его немного трудно дается только один пример, но, учитывая следующее содержание текста:

123,234,345,456,567 
abc,bcd,cde,def. 

Используя следующее:

  • Найти: (\d{3},)(\d{3})(.+?)(([a-zA-Z]{3},)([a-zA-Z]{3}).+)

  • Заменить : \5\6\3\4

  • Режим поиска: Регулярное выражение (при условии, что . соответствует новой строке: ).

даст следующее:

abc,bcd,345,456,567 
abc,bcd,cde,def. 

В качестве примера можно here.

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