給出一個字符串,像這樣:給定一個字符串,如何匹配4個空格的所有實例並替換?
Normal P start
<pre><code>
feed << feed_item.attributes.merge({
:photo_url = "XXX",
:full_name ="XXX",
:meta = "XXX"
})
</code></pre>
Normal P End
我想找到的4個空格所有情況下,<pre><code>
標籤內,然後用''
替換那些比賽。
這是我到目前爲止有:
建議?關於如何做到這一點紅寶石?
修訂試圖削減用於標記爲代碼的4位前
輸出:
<div class="message">Normal P start
<pre><code> feed << feed_item.attributes.merge({
:photo_url => "XXX",
:full_name => "XXX",
:meta => "XXX"
})
</code></pre>
Normal P end</div>
謝謝,但你在哪裏定義$ 1 $ 2 $ 3? – 2012-01-17 20:59:08
我不是。或者說,我是通過調用'.match'來實現的。當你做一些涉及正則表達式的東西時,它們就是全局變量,比如match()。 $ 1是'最後一個正則表達式匹配的第一件事',$ 2是第二個,等等。 – MrTheWalrus 2012-01-17 21:15:49
確定通過執行x = str.match ....然後x [1]等工作...問題是正在刪除前/代碼塊之外的所有內容。這是不希望的。這個想法只是爲了清理裏面的東西? – 2012-01-17 21:27:16