Tento usar regex para ^
encontrar o início da linha no gedit
editor do Ubuntu 22.04, mas não funciona. Também para $
o fim da linha.
Outras expressões regulares como \n
, \d
, \s
funcionam bem
Tento usar regex para ^
encontrar o início da linha no gedit
editor do Ubuntu 22.04, mas não funciona. Também para $
o fim da linha.
Outras expressões regulares como \n
, \d
, \s
funcionam bem
^
e$
trabalhe emgedit
Localizar e substituir, desde que você marque a caixa Expressão regulargedit
, mas pule as correspondências vazias.^$
,^
corresponde apenas a uma string vazia, portanto não será substituída.x*
corresponde a 0 ou maisx
, masgedit
não substitui as ocorrências correspondentes a 0x
, portanto é equivalente a usarx+
.Se você quiser usar Localizar e substituir para inserir algo no início da linha, em vez de substituir
^
porsomething
, o que não funcionará, você pode substituir^.
(o primeiro caractere da linha) porsomething\0
(something
seguido pelo que foi correspondido), rolamento lembre-se de que não funcionará para linhas vazias onde^.
não há correspondência.No entanto, você pode substituir
(?s)^.
porsomething\0
. Ao habilitar os
sinalizador,.
também irá corresponder na nova linha, portanto também funcionará em linhas vazias. O único caso em que acho que não funciona é na última linha, se estiver vazia, provavelmente porquegedit
não inclui o delimitador de linha da última linha no buffer com o qual seu regexp corresponde.E para substituir linhas vazias por
something
, substitua^\n
porsomething\n
em vez de^$
porsomething
. Novamente, isso não funciona para a última linha.