Ubuntu 22.04 的 gedit 文本编辑器中以正则表达式开头

Ubuntu 22.04 的 gedit 文本编辑器中以正则表达式开头

我尝试使用正则表达式,例如在 Ubuntu 22.04 的编辑器^中查找行的开头gedit,但它不起作用。也用作$行尾。

其他正则表达式如\n, \d,\s效果很好

答案1

^并在$工作gedit查找和替换如果您勾选了正则表达式框但gedit 跳过空匹配。

^$^单独匹配空字符串,因此不会被替换。x*匹配 0 个或多个x,但gedit不会替换匹配 0x的匹配项,因此它相当于使用x+.

如果你想使用查找和替换要在行的开头插入某些内容,您可以将(行的第一个字符)替换^为(后跟匹配的内容) something,而不是替换为,这不起作用,请记住它不起作用对于不匹配的空行。^.something\0something^.

不过,您可以替换(?s)^.something\0.通过启用该s标志,.还将匹配换行符,因此它也适用于空行。我发现它不起作用的唯一情况是在最后一行,如果它恰好为空,大概是因为gedit不包含其正则表达式匹配的缓冲区中最后一行的行分隔符。

要将空行替换为something,请替换^\nsomething\n而不是^$with something。同样,这对于最后一行不起作用。

相关内容