我尝试使用正则表达式,例如在 Ubuntu 22.04 的编辑器^
中查找行的开头gedit
,但它不起作用。也用作$
行尾。
其他正则表达式如\n
, \d
,\s
效果很好
答案1
^
并在$
工作gedit
查找和替换如果您勾选了正则表达式框但gedit
跳过空匹配。
^$
,^
单独匹配空字符串,因此不会被替换。x*
匹配 0 个或多个x
,但gedit
不会替换匹配 0x
的匹配项,因此它相当于使用x+
.
如果你想使用查找和替换要在行的开头插入某些内容,您可以将(行的第一个字符)替换^
为(后跟匹配的内容) something
,而不是替换为,这不起作用,请记住它不起作用对于不匹配的空行。^.
something\0
something
^.
不过,您可以替换(?s)^.
为something\0
.通过启用该s
标志,.
还将匹配换行符,因此它也适用于空行。我发现它不起作用的唯一情况是在最后一行,如果它恰好为空,大概是因为gedit
不包含其正则表达式匹配的缓冲区中最后一行的行分隔符。
要将空行替换为something
,请替换^\n
为something\n
而不是^$
with something
。同样,这对于最后一行不起作用。