¿Cómo expreso un signo de interrogación (?) cuando busco con un espacio y texto en Notepad++?

¿Cómo expreso un signo de interrogación (?) cuando busco con un espacio y texto en Notepad++?

Ejemplo

Eso es tan bueno ¿no? Sí, lo es

Yo quieroencontrarun signo de interrogación seguido de unespacioy una letra mayúscula. Entoncesreemplazaresto con:

Eso es tan bueno ¿no?
Sí, lo es

He probado varias formas sin éxito.

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

Respuesta1

Es más eficiente sin capturar grupos.

  • Ctrl+H
  • Encontrar que:\?\h+\K(?=[A-Z])
  • Reemplazar con: \n # puedes usar \ro \r\ndependiendo de la plataforma
  • CONTROLAR caso de partido
  • CONTROLAR Envolver alrededor
  • CONTROLAR Expresión regular
  • Replace all

Explicación:

\?              # 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 pantalla (antes):

ingrese la descripción de la imagen aquí

Captura de pantalla (después):

ingrese la descripción de la imagen aquí

Respuesta2

intentar:

(habilitar "coincidir caso")

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

(reemplazar)\? \n\1

(nota: \se utiliza para escapar de caracteres de control especiales)

\?: la cadena literal "?" seguido de un espacio

(y )los padres crean ungrupoal que se puede hacer referencia

.significa cualquier carácter y .*significa cualquier carácter cero o más veces

\1está haciendo referencia a la referencia del primer grupo (los padres)

información relacionada