查找字符串&替换退格

时间:2013-01-22 13:01:23

标签: regex netbeans replace

我使用IDE - 就我而言,Netbeans,但我认为我的问题更为笼统 - 我有以下内容:

html
{
margin: 0px;
}

整个CSS文件中重复此结构;开口花括号在一个单独的行上。 我想要的是这个:

html{
margin: 0px;
}

基本上,我想匹配一条线上的所有开口花括号,并将它们移动到前一行的末尾。

我在正则表达式中将它们与之匹配:

^\{$

但我不知道如何用" 退格一次填充替换框然后{"

显然退格是ASCII 8,但我无法弄清楚如何输入ASCII代码。

任何方法,ASCII或不?


我明白了:

找到这个:

(.)\n\{

替换为:

$1{

找到任意字符后跟一个新行和左括号, 替换为该字符和左括号(通过组引用)

3 个答案:

答案 0 :(得分:1)

您可以改为使用群组

匹配:(\w+)\s*\{

替换为:$1{

答案 1 :(得分:0)

这个也有效:

\r\n{

替换为

{

答案 2 :(得分:0)

要理解的一件重要事情是,您需要匹配并替换字符,而不是键击。在你的情况下,这意味着你想用character-curlybrace替换character-newline-curlybrace。

您可以搜索的表达式为(.)\n\{,并且您希望将其替换为$1{

对于使用其他语言的用户,您可能需要使用\1代替$1,代表匹配(.)的任何字符。