regulares regular expresiones examples ejemplos regex text format notepad++ uppercase

regex - examples - expresiones regulares notepad++ ejemplos



Notepad++ y regex: cómo SUBVERCASE una parte específica de una cadena/buscar/reemplazar (2)

Escenario 1: generar mayúsculas para coincidencias en Notepad ++

Puedes usar una expresión regular como esta:

/(.*?/)|(/w+)

Demostración de trabajo

Luego, en su cuadro de diálogo Find/Replace puede poner /U/1 en Replace with . Entonces, si revisa Find Next , puede reemplazar la cadena para generar la salida en mayúscula.

Escenario 2: concatenar etiquetas en cada línea

Puedes usar esta expresión regular:

(.+?)/[

Demostración de trabajo

Lo he estado intentando durante algún tiempo para que esto funcione, pero no puedo encontrar una solución para esta tarea yo mismo - ok, soy muy nuevo en el uso de expresiones regulares pero bastante interesado en aprender, espero que alguien tenga algo de comida cerebral para yo...

mi cadena de texto es así, sin los números ...

Word1 Word2 word3 (algunas palabras entre paréntesis)
Word1 (algunas palabras entre paréntesis)
word1, Word2 (algunas palabras entre paréntesis)

significa: un número indefinido de palabras (a veces solo una, tal vez de 2 a 4, a veces separadas por comas) seguido de una cadena entre corchetes (el valor entre corchetes no debería cambiar)

lo que busco son dos expresiones regulares diferentes para usar con FIND y REPLACE en el bloc de notas ++
1. solo mayúscula de todas las palabras antes de los corchetes
2. como no.1 + agregar etiquetas html)

debería verse así: 1:

WORD1 WORD2 WORD3 (algunas palabras entre paréntesis)
WORD1 (algunas palabras entre paréntesis)
WORD1, WORD2 (algunas palabras entre paréntesis)

y 2:

EDIT: 2nd html-tag estaba en la posición incorrecta, ¡ahora está bien!

% htmltag% WORD1 WORD2 WORD3% / htmltag% (algunas palabras entre paréntesis)
% htmltag% WORD1% / htmltag% (algunas palabras entre paréntesis)
% htmltag% WORD1, WORD2% / htmltag% (algunas palabras entre paréntesis)

Espero que alguien pueda ayudarme, thax mucho de buena fe!


Para la parte 1 puedes usar

Find: ^(.*?)(?=/() Replace /U/1

Asegúrate de que se haya seleccionado regex

para la parte 2

Find: ^(.*?)(/(.*?/)) Replace:%htmltag%/1%/htmltag%/2

el cual toma

WORD1 WORD2 WORD3 (some words in brackets) WORD1 (some words in brackets) WORD1, WORD2 (some words in brackets)

y lo convierte en

%htmltag%WORD1 WORD2 WORD3 %/htmltag%(some words in brackets) %htmltag%WORD1 %/htmltag%(some words in brackets) %htmltag%WORD1, WORD2 %/htmltag%(some words in brackets)