2011-09-01 252 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的正则表达式来搜索他所说的工作。谢谢,我会编辑一些更好的东西。 –

相关问题