1

Я успешно собираю последовательные группы, заканчивающиеся двоеточием, но я не знаю, как можно было бы повторить каждый из этих захватов при замене ссылками на обратную ссылку. Вот пример стога сена:

body .wpCSS {
font-size:14px;
font-size:1rem;
color:#444;
}

div .vaCSS {
font-size:12px;
font-size:.8rem;
color:#555;
}

Вот регулярное выражение, которое захватывает: открывающая скобка через первую двоеточие, а затем через каждую двоеточие, а затем через закрывающую скобку. Не жадный, так что только один раздел сопоставляется за один раз.

\{(.*?:)+?(.*?)\}

Я хочу, чтобы операция замены вставляла пробел после каждого двоеточия. Я перепробовал все ссылки на обратные ссылки, вложенные и т.д., Которые я могу себе представить, но я могу получить ссылки на обратные ссылки, чтобы они действовали только в первом или последнем разделе двоеточия. Я пытаюсь ссылаться на обратную ссылку, на любой размер стога сена, который будет вставлять пробел после каждого двоеточия. Примечание. Я использую Notepad++, и у меня установлена точка, соответствующая новым строкам, поэтому точка обрабатывает новые строки.

1 ответ1

1

Perl

s/([^:]*:)/\1 /g;

работает для меня; вставляет пробел после каждого двоеточия.

Только внутри фигурных скобок

s/([^}:]*:)(?=[^{]*[}])/\1 /g;

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