todos sublime regulares regular que palabra numeros los expresiones expresion exacta ejemplos cuadro codigos buscar archivos sublimetext2 sublimetext sublimetext3

sublimetext2 - regulares - sublime text 3 replace regular expression



Regex reemplazar mayúsculas con letras minúsculas (5)

Antes de buscar con expresiones regulares como [AZ] , debe presionar el botón de mayúsculas y minúsculas (o Alt + C ) (como leemour sugirió amablemente que se edite en la respuesta aceptada). Para que quede claro, le dejo algunos otros ejemplos:

  1. Capitalize palabras
    • Find: (/s)([az]) ( /s también coincide con líneas nuevas, es decir, "venuS" => "VenuS")
    • Reemplazar: $1/u$2
  2. Descapitalizar palabras
    • Buscar: (/s)([AZ])
    • Reemplazar: $1/l$2
  3. Retire la caja de camello (por ejemplo, cAmelCAse => camelcAse => camelcase)
    • Buscar: ([az])([AZ])
    • Reemplazar: $1/l$2
  4. Letras minúsculas dentro de las palabras (por ejemplo, LowerCASe => Minúsculas)
    • Buscar: (/w)([AZ]+)
    • Reemplazar: $1/L$2
    • Reemplazo alternativo: /L$0
  5. Letras mayúsculas dentro de las palabras (por ejemplo, upperCASe => uPPERCASE)
    • Buscar: (/w)([AZ]+)
    • Reemplazar: $1/U$2
  6. Mayúsculas previas (por ejemplo, upperCase => UPPERCase)
    • Buscar: (/w+)([AZ])
    • Reemplazar: /U$1$2
  7. Minúscula anterior (por ejemplo, LOWERCase => lowerCase)
    • Buscar: (/w+)([AZ])
    • Reemplazar: /L$1$2
  8. En mayúsculas, el resto (por ejemplo, upperCase => upperCASE)
    • Buscar: ([AZ])(/w+)
    • Reemplazar: $1/U$2
  9. Minúsculas el resto (por ejemplo, LOWERCASE => lOwercase)
    • Buscar: ([AZ])(/w+)
    • Reemplazar: $1/L$2
  10. Mayúsculas-derecha-mayúsculas (p. Ej. Caso => ​​cAse => caSe => casE)
    • Buscar: ([az/s])([AZ])(/w)
    • Reemplazar: $1/l$2/u$3
  11. Mayúsculas-izquierda-mayúsculas (p. Ej. CasE => CaSe => CAse => Caso)
    • Buscar: (/w)([AZ])([az/s])
    • Reemplazar: /u$1/l$2$3

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

  • Buscar: ((?:[az][AZ]+)|(?:[AZ]+[az])) O ([az][AZ]+|[AZ]+[az])
  • Reemplazar: /L$1

2016-06-23 Editar

Tyler sugirió al editar esta respuesta una expresión de búsqueda alternativa para # 4:

  • (/B)([AZ]+)

De acuerdo con la documentation , /B buscará un carácter que no esté en el límite de la palabra (es decir, no al principio y no al final). Puede usar el botón Reemplazar todo y hace exactamente lo mismo que si tuviera (/w)([AZ]+) como expresión de búsqueda.

Sin embargo, la desventaja de /B es que no permite reemplazos únicos, tal vez debido a la restricción de "no delimitar" del buscador (edítelo si conoce el motivo exacto).

Estoy tratando de reemplazar letras mayúsculas con letras minúsculas correspondientes usando expresiones regulares. Así que eso

EarTH: 1, MerCury: 0.2408467, venuS: 0.61519726,

se convierte

earth: 1, mercury: 0.2408467, venus: 0.61519726,

en Sublime Text. ¿Cómo puedo descifrar letras solo en palabras que contengan letras mayúsculas y minúsculas? Para que afecte a venUs y no a VENUS .


Expresión regular

Buscar : /w+

Reemplazar : /L$0

Sublime Text utiliza el motor Perl Compatible Regular Expressions (PCRE) de la biblioteca Boost para potenciar las expresiones regulares en los paneles de búsqueda.

/L Convierte todo en minúsculas

$0 Grupos de captura


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

encontrar:

  • ([AZ])(.*)

reemplazar:

  • /L$1$2 -> convertirá $1 y $2 a minúscula
    PERO
  • /l$1$2 -> solo convertirá $1 a minúsculas y dejará $2 tal como está

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


Prueba esto

  • Buscar: ([AZ])([AZ]+)/b
  • Reemplazar: $1/L$2

Asegúrese de que la sensibilidad de mayúsculas y minúsculas esté activada (Alt + C)


Puedes:

Buscar: (/w) Reemplazar con: /L$1

O selecciona el texto, ctrl + K + L.