Estou tentando me afastar do TextPad e simplesmente não consigo obter expressões regulares como ^
e $
para ser substituído. Definitivamente marquei a caixa de expressões regulares.
O que estou fazendo de errado?
Estou tentando encontrar o início de uma nova linha. No TextPad, ele encontra '^' e garante que expressões regulares estejam ativadas. Com o Notepad ++, isso não ocorre. Apenas diz "Não encontrado".
Respostas:
^ e $ são âncoras no Regex, o que significa que se você deseja substituir os caracteres literais
^
e$
precisa escapar deles, geralmente com uma barra invertida à esquerda (\^
, e\$
).Para encontrar o primeiro caractere em uma linha, use
^.
A âncora da linha de partida (
^
) é uma correspondência de largura zero, combinando-a com o. encontrará qualquer caractere no início de uma linha.Talvez você possa explicar o que realmente está tentando fazer?
fonte
Porque esses são caracteres especiais que representam a frente (
^
) e o final da linha ($
). Tente escapar deles com um\
.Exemplos:
Combine "Gato" no início da linha:
Combine "Gato" no final da linha:
Combine "Gato" como única coisa em uma linha:
Faça corresponder um "$ 100" dentro de uma linha:
Aqui está um link para os detalhes sobre correspondência de expressão regular no Notepad ++.
fonte
Eu mesmo tive o mesmo problema. Após algumas tentativas e erros, você pode obter o mesmo fazendo o seguinte:
Encontre: ^ (.)
Substitua: [a sequência que você deseja inserir] \ 1
O que isso fará é localizar e marcar o primeiro caractere da linha, inserir a nova string e colocar o caractere marcado depois.
Por exemplo, eu precisava inserir uma única citação no início de cada linha:
Encontre: ^ (.)
Substitua: '\ 1
Você pode fazer o mesmo para o final da linha, fazendo:
Encontre: (.) $
Substitua: \ 1 * [a sequência que você deseja anexar] *
fonte
Deixa comigo.
Antes
Depois de
Remover após o caractere ou texto
@ (. *) $
Remover antes do caractere ou texto
^ (. *) @
fonte
Aqui está como fazê-lo ...
Antes:
Depois de:
Então. No campo find , coloque:
No campo substituir , coloque:
fonte
O problema parece ter sido corrigido agora.
No Notepad ++ v6.9.2 (executando no Windows 7), faço com que ambos
^
(início da linha) e$
(fim da linha) funcionem.fonte