tutorials regular practice expressions exercises aprender regex replace atom-editor

regular - regex practice exercises



Editor Atom: RegEx reemplaza a mayúsculas/minúsculas (2)

Estoy tratando de reemplazar algunos caracteres en una cadena con sus equivalentes mayúsculas / minúsculas en el Editor Atom.

Digamos que tengo la cadena:

some:test:sequence

y quiero el resultado:

Some:Test:Sequence

Soy consciente de cosas como /u$1 y /l$1 , pero no funcionan en Atom, ya que Atom usa RegEx al estilo JS. Las soluciones JS-RegEx que encontré, sin embargo, siempre implican llamar a una función ( ver ejemplo aquí ), que no es posible en Atom, afaik.

¿Alguien sabe si hay una manera de lograr esto? Tampoco me molesta instalar un paquete para una búsqueda / reemplazo de expresiones regulares más potente, pero no he encontrado uno y me gustaría evitar escribir uno solo para esto.

Tenga en cuenta: no estoy buscando una solución para buscar / seleccionar los personajes. La selección funciona bien y es un poco más compleja que en el ejemplo.


Tenga en cuenta que, aunque dijo que la pregunta no es sobre la selección, estoy usando un ejemplo más simplificado.

Si tiene una cadena que consiste en: ¡ This is a Mixed case String! I want every Letter to Start with A Capital. This is a Mixed case String! I want every Letter to Start with A Capital.

Puede usar el selector Regex de /b/w para buscar los primeros caracteres de cada palabra en la cadena. (Hecho por Cmd + F y haciendo clic .* En el menú de la derecha para la búsqueda Regex)

Ahora presiona Alt + Enter para seleccionar todos los resultados encontrados, esto debería resaltar todos los resultados de la consulta Regex. Después de esto, para hacer que cada primera letra en mayúscula se puede presionar Cmd + K -> Cmd + U , puedes modificarlas como quieras desde aquí.

¡Auge! La cadena ahora debería verse así: ¡ This Is A Mixed Case String! I Want Every Letter To Start With A Capital. This Is A Mixed Case String! I Want Every Letter To Start With A Capital.

He estado buscando una respuesta para esta pregunta por un tiempo, aquí están mis fuentes para la respuesta:

  • La respuesta de arturomp sobre la modificación del texto (documentos incluidos en la respuesta)

  • La respuesta de johno sobre cómo seleccionar todos los resultados de una búsqueda Regex (solicitud de extracción relevante incluida en la respuesta)


Una solución de tipo directo en el marco de Regex simple sería hacer el reemplazo de cada personaje por separado. Esto probablemente no sea práctico (si tiene que activar cada reemplazo manualmente), pero funciona.

Busque todas las minúsculas ''a'' al comienzo de cada palabra, reemplácelas por la mayúscula ''A''. Luego ''b'' para ''B'', ... hasta que tenga todos los caracteres relevantes para su idioma / conjunto de caracteres objetivo.