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