1 votos

Buscar y reemplazar el grupo de captura RegEx con un número

Estoy tratando de utilizar el Visual Studio editores de Expresiones Regulares para buscar y reemplazar texto con la captura de los grupos, pero se han topado con un problema.

Estoy tratando de encontrar y capturar a un conjunto de la 5-Alfa-Numéricos:

(\w{5})

Y buscar-reemplazar ese grupo para añadir un "1" después de esto:

$11

Aquí me refiero realmente a $1 El Grupo Capturado + 1 el Texto que quieras añadir

Ejemplos:

 227TW ==> 227TW1
 1053X ==> 1053X1

Sin embargo, es obvio que interpreta $11 como "la Captura del Grupo de los Once".

¿Cómo puedo hacer correctamente el Buscar/Reemplazar entender que $1 y 1 son elementos independientes?

Cosas que he probado, que no se pudo:

$1(1)  : 227TW ==> 227TW(1)
$1\1   : 227TW ==> 227TW\1
$1 1   : 227TW ==> 227TW 1
$1^1   : 227TW ==> 227TW^1
($1)1  : 227TW ==> (227TW)1

2voto

abelenky Puntos 266

Resulta que la respuesta correcta es:

 ${1}1
 

Las llaves alrededor del número identifican el grupo de captura sin confundirlo con el siguiente dígito.

0voto

Toto Puntos 294

No estoy seguro de si VS admite la búsqueda, pero si lo hace, puedes usar:

  • Encuentre: (?<=\w{5}) de aserción de longitud cero para asegurarse de que tenemos caracteres de 5 palabras antes de la posición actual
  • Reemplazar: 1

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: