regulares regular expresiones examples example ejemplos regex notepad++

regex - expresiones - notepad++ regular expression examples



¿Cómo reemplazar todas las cadenas a números contenidos en cada cadena en Notepad++? (5)

Estoy tratando de encontrar todos los valores con el siguiente patrón:

value="4" value="403" value="200" value="201" value="116" value="15"

y reemplazarlo con valor dentro de los alcances.

Estoy usando la siguiente expresión regular para encontrar el patrón:

.*"/d+"

¿Cómo puedo hacer un reemplazo?


En Notepad ++ para reemplazar, presione Ctrl + H para abrir el menú Reemplazar.

Luego, si marca el botón "Expresión regular" y desea que en su reemplazo use una parte de su patrón coincidente, debe usar "grupos de captura" (lea más en google ). Por ejemplo, supongamos que quiere hacer coincidir cada una de las siguientes líneas

value="4" value="403" value="200" value="201" value="116" value="15"

usando el patrón .*"/d+" y quiere mantener solo el número. Luego puede usar un grupo de captura en su patrón de coincidencia, usando paréntesis ( y ) , como ese:. .*"(/d+)" . Entonces, ahora en su reemplazo puede simplemente escribir $1 , donde $ 1 hace referencia al valor del primer grupo de captura y devolverá el número por cada partida exitosa. Si tenía dos grupos de captura, por ejemplo (.*)="(/d+)" , $1 devolverá el value la cadena y $2 devolverá el número.

Entonces al usar:

Encuentra:. .*"(/d+)"

Reemplazar: $1

Te devolverá

4 403 200 201 116 15

Tenga en cuenta que hay muchas formas alternativas y mejores de combinar el patrón antes mencionado. Por ejemplo, el value="([0-9]+)" del patrón value="([0-9]+)" sería mejor, ya que es más específico y usted estará seguro de que solo coincidirá con estas líneas. Incluso es posible hacer el reemplazo sin el uso de grupos de captura, pero este es un tema un poco más avanzado, así que lo dejo por ahora :)


Reemplazar (.*")/d+(")

Con $1x$2

Donde x es su "valor dentro de los alcances".


Tengo Notepad ++ v6.8.8

Buscar : [([a-zA-Z])]

Reemplazar : [/ ''/ 1 /']

Producirá: $ array [XYZ] => $ array [''XYZ'']


psxls dio una gran respuesta, pero creo que mi versión de Notepad ++ es ligeramente diferente, por lo que la captura de $ (signo de dólar) no funcionó.

Tengo Notepad ++ v.5.9.3 y he aquí cómo puedes lograr tu tarea:

Busque el patrón: value = / "([0-9] *) /" Y reemplace con: / 1 (lo que quiera hacer con ese grupo de captura)

Ex. Rodeado con corchetes

[/ 1] -> producirá value = "[4]"


Buscar: value="([/d]+|[/d])"

Reemplazar: /1

Realmente te devolverá

4
403
200
201
116
15

js:

a=''value="4"/nvalue="403"/nvalue="200"/nvalue="201"/nvalue="116"/nvalue="15"''; a = a.replace(/value="([/d]+|[/d])"/g, ''$1''); console.log(a);