2012-02-15 19 views
7

He mirado alrededor y he encontrado buenas respuestas pero ninguna funciona con notepad ++, la mayoría son para java y php. He encontrado las cadenas de búsqueda a continuación, pero obviamente soy un novato con expresiones regulares ya que no sé qué etiquetas de apertura/cierre son las correctas en el bloc de notas ++.Regex usando Notepad ++ para agregar espacio antes de una letra mayúscula

Me gustaría agregar un espacio antes de cada letra mayúscula.

Ejemplo:

StackOverflowKegger

convierte

desbordamiento de pila Kegger

Esto es lo que he encontrado.

Encontrar: [a-z]+[A-Z]+ Reemplazar: $1 (hay un espacio antes del $)

Encontrar:

(?<!^)((?<![:upper:])[:upper:]|[:upper:](?![:upper:])) 

("(\\p{Ll})(\\p{Lu})","$1 $2") 

(?!^)(?=[A-Z]) 

se agradecería cualquier ayuda.

Respuesta

14

Cadena de búsqueda: (.)([A-Z])
sustitución: \1 \2

Esto no insertar espacios antes de capitales que son la primera letra de su línea.

+1

Desde Notepad ++ no soporta búsqueda hacia atrás negativo para expresiones regulares, supongo que esta solución es tan bueno como se puede conseguir. –

+8

Además, recuerde marcar "Coincidir mayúsculas/minúsculas" en Notepad ++ para que la expresión regular sea sensible. – iDifferent

+2

Definitivamente recuerde marcar "Coincidir mayúsculas y minúsculas" en Notepad ++ para que la expresión regular sea sensible a mayúsculas y minúsculas. Como dice @iDifferent. –

0

Encontrar:^([AZ])

Reemplazar: \ 1

esto añadirá un espacio al primer carácter en mayúscula en Notepad ++ Asegúrese de poner el espacio antes de que el \ 1 en la sustitución sección.

WABET: < -desde WABET: < -para

Cuestiones relacionadas