Я хочу поменять местами строки, которые начинаются с определенного слова друг с другом (обратите внимание, полная строка), используя замену на регулярное выражение или что-то еще, вот пример того, что я хочу сделать:

  • Линии такие:

    culture = x  
    religion = x  
    
  • И я хочу сделать их такими:

    religion = x  
    culture = x  
    

Линии не смежные ... Я на самом деле имел в виду строки, в которые я верю. Извините, но я не знаток всего этого.


Я думаю, что сценарий будет более подходящим. Хотите предоставить один?

1 ответ1

0

В Vim это можно сделать с помощью

:s/^\(culture =.*\n\)\(\(.*\n\)*\)\(region =.*\n\)/\4\2\1/

В Notepad++ отключите «. соответствует новой строке », включите регулярные выражения и заполните

Find what: ^(culture =.*\R)((.*\R)*)(region =.*\R)
Replace with: \4\2\1

Подробнее см. Синтаксис регулярных выражений Notepad++.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .