無法弄清楚如何爲以下內容構建替換模式。替換前導空格並在特定字符前終止匹配
我有類似下面的線的陣列:
<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.我看起來很近,但仍然無法弄清楚如何在第一個<
之後停止更換空間。
真棒。任何人都知道如何在Ruby中做到這一點? – 2012-02-17 10:50:31