Не могу понять, как построить шаблон замены для следующего.
У меня есть массив строк, как показано ниже:
<span> code <span> code <span/> code </span>
<span> code <span> code <span/> code </span>
<span> code <span> code <span/> code </span>
<span> code <span> code <span/> code </span>
В начале каждой строки есть пробел. Это может быть один пробел или два пробела или N пробелов.
Также в самой строке может быть пробел.
Требуется заменить пробелы только в начале строки перед первым <
символом.
Каждый пробел должен быть заменен на
Так, если есть 1 пробел - его следует заменить на
, если 2 пробела - должен быть
В основном, N пробелов следует заменить на N
Я могу сделать это с помощью кода, но это не оптимально.
Я пытался сделать это исключительно с помощью регулярных выражений, но не могу понять, как построить правильный шаблон.
Примеры такой замены на любом языке (Ruby, C #, Python, Perl) приветствуются.
P.S. Я обрабатываю построчно, поэтому достаточно создать шаблон замены, который будет работать в пределах одной строки.
P.P.S. Я был достаточно близко с наблюдателями, но все еще не могу понять, как остановить замену пробелов после первого <
.