Вы можете сделать это с помощью 4 отдельных операций поиска / замены на основе регулярных выражений:
Замена зависит от количества начальных пробелов, необходимых для достижения желаемого выравнивания column x
.
Регулярного выражения к совпадению:
![enter image description here](https://i.stack.imgur.com/aOUDW.png)
После замены:
![enter image description here](https://i.stack.imgur.com/0fJRd.png)
Таким образом, regex и заменитьдля каждой группы будет:
Найти что: (?:(AS red_[i].+))
// захватывает AS red_identifier
текст
Заменить на: (7 начальных пробелов) $ 1 // $ 1 заменяется захваченным текстом
Найти что: (?:(AS red_[c].+))
// захватывает AS red_color
текст
Заменить на: (8 начальных пробелов) $ 1
Найти что: (?:(AS red_[m].+))
// захватить AS red_member
текст
Заменить на: (2 начальных пробела) $ 1
Эти 3 замены будут выровнены по AS
в последней строке с AS red_status
.Конечно, вы можете настроить интервал, но регулярное выражение для последней строки в вашем примере будет выглядеть следующим образом:
Найдите что: (?:(AS red_[s].+))
// захватывает AS red_status
текст
Замените на: (n ведущийпробелы) $ 1 // n
здесь будет любое количество пробелов, которое вам может понадобиться.
Если вы добавите интервал к 4-й строке, тогда используемое количество интервалов необходимо будет добавить к первым 3сохраняйте желаемое выравнивание column x
.
Например, если вы хотите 4 дополнительных пробела перед AS в последней строке, то:
- для соответствия 1-й линии потребуется 11 ведущихпробелы до $ 1
- для совпадения 2-й строки потребуется 12 пробелов перед $ 1
- для совпадения 3-й строки потребуется 6 пробелов до $ 1
... додержите column x
выровненным к AS.