2012-11-14 67 views
2

今天我感覺特別挑剔。我在那有通過文檔周圍的所有屬性值的單引號一些HTML文檔的工作,像這樣:如何在Sublime Text 2文檔中使用單引號查找所有屬性並用雙引號替換?

<div class='classone classtwo'>

我很想能夠做到查找和替換在每個文檔並用雙引號代替,就像這樣:

<div class="classone classtwo">

文檔中的很多元素都會有多個屬性:

<div class='classone classtwo' data-scripts='lazyload'>

有的則要正確的雙引號:

<div class='classone classtwo' data-scripts="lazyload">

什麼是替換所有單引號包裹值有雙最好的方法是什麼?

回答

3

做一個 「替換」 操作,我可能會嘗試一些簡單的像這樣:

查找內容:          =\s*'(.*?)'
替換爲:="$1"

確保啓用正則表達式切換按鈕(.*

在SublimeText2中做這件事的好處是,它會立即笑在執行替換之前,請確定哪些部分要匹配。所以正則表達式不必是全面的。

+0

不可思議。謝謝! –

0

在Ruby中我將使用正則表達式:

ruby-1.9.2-p290 :001 > s = "<div class='classone classtwo' data-scripts='lazyload'>" 
=> "<div class='classone classtwo' data-scripts='lazyload'>" 
s.gsub(/=\s?'([^']+)'/,"=\"#{$1}\"") 
=> "<div class=\"lazyload\" data-scripts=\"lazyload\">" 

這一切都歸結爲兩個「內捕捉一切:

'([^'])' 

並返回捕捉與之相匹配的‘’。

0

如果其他地方沒有單引號除了在標籤,並且要全部更換,這是速度快:

突出顯示任何單引號在文檔中的任意位置。

Press Alt + F3

鍵入

相關問題