Antes de buscar con expresiones regulares como [A-Z]
, debe presionar el botón de mayúsculas y minúsculas (o Alt+ C) (como leemour sugirió muy bien que se edite en la respuesta aceptada). Para ser claros, les dejo algunos otros ejemplos:
- Capitalizar palabras
- Buscar:
(\s)([a-z])
( \s
también coincide con nuevas líneas, es decir, "venuS" => "VenuS")
- Reemplazar:
$1\u$2
- Descapitalizar palabras
- Encontrar:
(\s)([A-Z])
- Reemplazar:
$1\l$2
- Eliminar la caja de camello (por ejemplo, cAmelCAse => camelcAse => camelcase)
- Encontrar:
([a-z])([A-Z])
- Reemplazar:
$1\l$2
- Letras minúsculas dentro de las palabras (por ejemplo, LowerCASe => Minúsculas)
- Encontrar:
(\w)([A-Z]+)
- Reemplazar:
$1\L$2
- Reemplazo alternativo:
\L$0
- Letras mayúsculas dentro de las palabras (por ejemplo, upperCASe => uPPERCASE)
- Encontrar:
(\w)([A-Z]+)
- Reemplazar:
$1\U$2
- Mayúscula anterior (p. Ej., UpperCase => UPPERCase)
- Encontrar:
(\w+)([A-Z])
- Reemplazar:
\U$1$2
- Minúscula anterior (por ejemplo, LOWERCase => lowerCase)
- Encontrar:
(\w+)([A-Z])
- Reemplazar:
\L$1$2
- Mayúsculas al resto (por ejemplo, upperCase => upperCASE)
- Encontrar:
([A-Z])(\w+)
- Reemplazar:
$1\U$2
- El resto en minúscula (por ejemplo, minúsculas => minúsculas)
- Encontrar:
([A-Z])(\w+)
- Reemplazar:
$1\L$2
- Mayúsculas-derecha-mayúsculas (p. Ej., Case => cAse => caSe => casE)
- Encontrar:
([a-z\s])([A-Z])(\w)
- Reemplazar:
$1\l$2\u$3
- Mayúsculas-izquierda-mayúsculas (por ejemplo, CasE => CaSe => CAse => Case)
- Encontrar:
(\w)([A-Z])([a-z\s])
- Reemplazar:
\u$1\l$2$3
Con respecto a la pregunta (unir palabras con al menos una letra mayúscula y una minúscula y hacerlas minúsculas), la respuesta de comentario de leemour es la respuesta correcta . Solo para aclarar, si solo hay un grupo para reemplazar, puede usarlo ?:
en los grupos internos (es decir, grupos que no son de captura ) o evitar crearlos:
- Buscar:
((?:[a-z][A-Z]+)|(?:[A-Z]+[a-z]))
O([a-z][A-Z]+|[A-Z]+[a-z])
- Reemplazar:
\L$1
2016-06-23 Editar
Tyler sugirió al editar esta respuesta una expresión de búsqueda alternativa para el n. ° 4:
De acuerdo con la documentación , \B
buscará un carácter que no se encuentre en el límite de la palabra (es decir, no al principio ni al final). Puede usar el botón Reemplazar todo y hace exactamente lo mismo que si tuviera (\w)([A-Z]+)
como expresión de búsqueda.
Sin embargo, la desventaja \B
es que no permite reemplazos individuales, tal vez debido a la restricción "no límite" del hallazgo (edite esto si conoce el motivo exacto).