Agregue caracteres a cada número a través de Regex en Notepad ++


10

Tengo una pregunta muy básica que simplemente no puedo entender. Tengo un documento de texto como este:

This is 5 a test!
This 3 is a test!
This is a 9 test!

y quiero que se vea así:

This is 5c a test!
This 3c is a test!
This is a 9c test!

Significa que quiero agregar una 'c' a cada número que encuentre. Intenté esto:

Find what: [0-9]+]
Replace with: $1c
Search Mode: Regular expression

pero obviamente estoy haciendo algo mal porque no está funcionando. La ayuda sería apreciada. ¡Gracias!


3
Solo por curiosidad: ¿Por qué lo intentaste? [0-9]+] ¿Con esos extraños brackets inigualables?
Heinzi

2
La apuesta @Heinzi es un error tipográfico en la pregunta, dada la proximidad de +, ] y Enter en muchos teclados.
Lightness Races in Orbit

Respuestas:


26

Casi lo entiendes bien.

Quieres buscar ([0-9]+)
Y reemplazarlo con $1c

Tu usas ( ) para crear un grupo de captura, entonces $ 1 funciona.

Alternativamente, puede reemplazar con $0c en su lugar, entonces no es necesario utilizar un grupo de captura.


2
Funciona perfectamente bien. Muchas gracias ;)
user3877230

Solo por curiosidad si hay una diferencia en ese patrón y buscando. \d+?
BruceWayne

2
@BruceWayne Dependiendo de su sabor regex, \d puede coincidir con los dígitos de Unicode de otros guiones . Tenga en cuenta que este no es el caso de PCRE, que aparentemente es lo que usa Notepad ++. En cualquier caso, me gustaría favorecer \d Si quiero dígitos numéricos, pero [0-9] si quiero explícitamente esos caracteres (por ejemplo, al raspar un formato definido que está limitado a caracteres ASCII).
Bob

De hecho, habría funcionado igual de bien. Mantuve la sintaxis [0-9] porque OP ya lo intentó, y la otra respuesta usa \ d.
LPChip

13
  • Ctrl + H
  • Encontrar que: \d+
  • Reemplazar con: $0c
  • comprobar envolver alrededor
  • comprobar la expresión regular
  • Reemplaza todo

Resultado para el ejemplo dado:

This is 5c a test!
This 3c is a test!
This is a 9c test!

¿Qué envuelve alrededor hacer?
Ooker
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.