2011-09-01 346 views
0

我可以匹配文本的第一行和開div#someId input {:使用匹配匹配字符串的正則表達式的子串

div#someId input 
{ 
padding-left: 2px; 
border: 0; 
background-color: white; 
} 

(^div#.*input$\n)\{

不過,我想只有符合{,因爲我想通過用eg替換{來插入一些CSS規則{\nheight: 100%;

我使用Visual Studio查找和替換對話框,因此我無法創建任何變量或執行正則表達式(我知道)以外的任何其他東西,所以我假設答案只是正則表達式。

回答

4

您可以使用組參考。 \0存儲整個比賽,您可以在替換中使用它。

編輯逃逸根據艾倫·摩爾的評論

search: ^div\#.*input$\n\{ 
replace: \0\nheight: 100%; 
+1

+1的#。我不知道你是否意識到這一點(因爲你的解決方案有效),但Visual Studio具有[自己的正則表達式](http://msdn.microsoft.com/en-us/library/2k3te2cs%28VS。 80%29.aspx),與大多數其他口味有幾個主要區別。例如,正則表達式中的'#'應該已經被轉義,因爲它是一個量詞,相當於大多數口味(即一個或多個,不情願)的'+?'。 –

+0

@Alan不,我不知道。我只是拿OP的正則表達式來搜索他所說的工作。謝謝,我會編輯一些更好的東西。 –

相關問題