Saltar al contenido

Regex reemplazar mayúsculas con letras minúsculas

Te traemos el hallazgo a esta traba, al menos eso pensamos. Si continuas con dudas puedes escribirlo en el apartado de preguntas y sin dudar

Solución:

Puedes:

Encontrar: (w)
Reemplazar con: L$1

O seleccione el texto, control+k+L.

Pensé que esto también podría ser útil para otros:

encontrar:

  • ([A-Z])(.*)

reemplazar:

  • L$1$2 –> convertirá todas las letras en $1 y $2 a minúsculas
    PERO
  • l$1$2 –> solo convertirá la primera letra de $1 poner en minúsculas y dejar todo lo demás como está

Lo mismo ocurre con las mayúsculas con U y u

Antes de buscar con expresiones regulares como [A-Z]debería presione el botón sensible a mayúsculas y minúsculas (o alternativa+C) (como leemour sugirió amablemente que se editara en la respuesta aceptada). Para que quede claro, dejo algunos otros ejemplos:

  1. Poner en mayúscula las palabras
    • Encontrar: (s)([a-z]) (s también coincide con nuevas líneas, es decir, “venuS” => “VenuS”)
    • Reemplazar: $1u$2
  2. Quitar mayúsculas a las palabras
    • Encontrar: (s)([A-Z])
    • Reemplazar: $1l$2
  3. Quitar caja de camello (por ejemplo, cAmelCAse => camelcAse => camelcase)
    • Encontrar: ([a-z])([A-Z])
    • Reemplazar: $1l$2
  4. Letras minúsculas dentro de las palabras (por ejemplo, LowerCASe => Minúsculas)
    • Encontrar: (w)([A-Z]+)
    • Reemplazar: $1L$2
    • Reemplazo alternativo: L$0
  5. Mayúsculas dentro de las palabras (por ejemplo, MAYÚSCULAS => MAYÚSCULAS)
    • Encontrar: (w)([A-Z]+)
    • Reemplazar: $1U$2
  6. Mayúscula anterior (por ejemplo, mayúsculas => MAYÚSCULAS)
    • Encontrar: (w+)([A-Z])
    • Reemplazar: U$1$2
  7. Minúscula anterior (por ejemplo, minúsculas => minúsculas)
    • Encontrar: (w+)([A-Z])
    • Reemplazar: L$1$2
  8. Mayúsculas el resto (por ejemplo, mayúsculas => mayúsculas)
    • Encontrar: ([A-Z])(w+)
    • Reemplazar: $1U$2
  9. Minúsculas el resto (p. ej., MINÚSCULAS => MINÚSCULAS)
    • Encontrar: ([A-Z])(w+)
    • Reemplazar: $1L$2
  10. Mayús-derecha-mayúsculas (p. ej. Caso => ​​caso => ​​caso => ​​caso)
    • Encontrar: ([a-zs])([A-Z])(w)
    • Reemplazar: $1l$2u$3
  11. Shift-izquierda-mayúsculas (por ejemplo, CasE => CaSe => CAse => Case)
    • Encontrar: (w)([A-Z])([a-zs])
    • Reemplazar: u$1l$2$3

Con respecto a la pregunta (coincidencia palabras con al menos una letra mayúscula y una minúscula y ponerlos en minúsculas), la respuesta-comentario de leemour es la respuesta correcta. Solo para aclarar, si solo hay un grupo para reemplazar, puede usar ?: en los grupos internos (es decir, grupos de no captura) o evite crearlos en absoluto:

  • Encontrar: ((?:[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:

  • (B)([A-Z]+)

Según la documentación, B buscará un carácter que no esté en el límite de la palabra (es decir, ni al principio ni al final). Puedes usar el Reemplaza todo y hace exactamente lo mismo que si tuviera (w)([A-Z]+) como la expresión de búsqueda.

Sin embargo, la desventaja de B es que no permite reemplazos únicos, quizás por la encontrarLa restricción “sin límite” de (edítela si conoce el motivo exacto).

Si piensas que ha sido provechoso nuestro artículo, sería de mucha ayuda si lo compartes con el resto entusiastas de la programación de este modo contrubuyes a dar difusión a nuestra información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *