Como expresso um ponto de interrogação (?) ao pesquisar com espaço e texto no Notepad ++?

Como expresso um ponto de interrogação (?) ao pesquisar com espaço e texto no Notepad ++?

Exemplo

Isso é tão bom, não é? É sim

Eu queroencontrarum ponto de interrogação seguido por umespaçoe uma letra maiúscula. Entãosubstituircom:

Isso é tão bom, não é?
É sim

Eu tentei de várias maneiras sem sucesso.

  • ENCONTRAR:? ([A-Z])
  • SUBSTITUIR: ?\r\r

Responder1

É mais eficiente sem capturar grupos.

  • Ctrl+H
  • Encontre o que:\?\h+\K(?=[A-Z])
  • Substitua por: \n # você pode usar \rou \r\ndependendo da plataforma
  • VERIFICAR Caso de compatibilidade
  • VERIFICAR Envolver em torno
  • VERIFICAR Expressão regular
  • Replace all

Explicação:

\?              # question mark, have to be escaped
\h+             # 1 or more horizontal spaces
\K              # forget all we have seen until this position
(?=[A-Z])       # positive lookahead, make sure we have a capital after

Captura de tela (antes):

insira a descrição da imagem aqui

Captura de tela (depois):

insira a descrição da imagem aqui

Responder2

tentar:

(habilitar "caso de correspondência")

(encontrar)\? ([A-Z].*)

(substituir)\? \n\1

(nota: \é usado para escapar de caracteres de controle especiais)

\?: a string literal "?" seguido por um espaço

(e )parênteses cria umgrupoque pode ser referenciado

.significa qualquer caractere e .*significa qualquer caractere zero ou mais vezes

\1está fazendo referência à primeira referência de grupo (os parênteses)

informação relacionada