NotePad ++ - Por que encontrar ^ não funciona?

13

Estou tentando me afastar do TextPad e não consigo expressões regulares como ^ e $ a ser substituído. Eu definitivamente marquei a caixa de expressão regular.

O que estou fazendo de errado?

Estou tentando encontrar o início de uma nova linha. No TextPad, é encontrar '^' e garantir que as expressões regulares estejam ativadas. Com o Notepad ++ não faz isso. Apenas diz "Não encontrado".

    
por Jack Kada 27.05.2010 / 15:58

6 respostas

21

^ e $ são ambos âncoras no Regex, o que significa que se você quiser substituir os caracteres literais ^ e $ , é necessário escapar deles, geralmente com uma barra invertida inicial ( \^ e \$ ).

Para encontrar o primeiro caractere em uma linha, use ^.

A âncora da linha inicial ( ^ ) é uma correspondência de largura zero, portanto, combinando-a com o. encontrará qualquer caractere no início de uma linha.

Talvez você possa explicar o que realmente está tentando fazer?

    
por 27.05.2010 / 16:00
8

Porque são caracteres especiais que representam a frente ( ^ ) e o fim da linha ( $ ). Tente escapar com um \ .

Exemplos:

Corresponde "Cat" no início da linha:

^Cat

Corresponde "Cat" no final da linha:

Cat$

Combine "Gato" como única coisa em uma linha:

^Cat$

Corresponde a "US $ 100" em uma linha:

\0 

Aqui é um link para os detalhes sobre correspondência de expressão regular no Notepad ++.

    
por 27.05.2010 / 16:00
5

Eu mesmo tive o mesmo problema. Após algumas tentativas e erros, você pode conseguir o mesmo fazendo o seguinte:

Localizar: ^ (.)

Substitua: [a string que você deseja inserir] \ 1

O que isso fará é localizar e marcar o primeiro caractere da linha, colocar a nova string e colocar o caractere marcado após ela.

Por exemplo, eu precisava inserir uma citação única no início de cada linha:

Localizar: ^ (.)

Substituir: '\ 1

Você pode fazer o mesmo no final da linha:

Localizar: (.) $

Substitua: \ 1 * [a string que você deseja anexar] *

    
por 30.06.2010 / 02:44
1

Eu entendi.

Antes

Depois

  • Albert
  • Lucas
  • Rober_Klein
  • Fisher

Remover após caractere ou texto

@ (. *) $

Remover antes do caractere ou texto

^ (. *) @

dot = any character
asterisk = zero or more times
    
por 05.04.2011 / 15:41
1

Aqui está como fazer isso ...

Antes:

$_GET['id']; $_GET['nick'];

Depois:

htmlentities($_GET['id']); htmlentities($_GET['nick']);

No campo encontrar , coloque:

$_GET(.*])

No campo substituir , coloque:

htmlentities($_GET)
    
por 29.10.2011 / 16:48
0

O problema parece ter sido corrigido agora.

No Notepad ++ v6.9.2 (em execução no Windows 7) recebo ^ (início da linha) e $ (fim da linha) para funcionar.

    
por 04.08.2016 / 14:26