Eliminar cualquier dígito solo en los primeros N caracteres
Estoy buscando una expresión regular para capturar todos los dígitos en los primeros 7 caracteres de una cadena.
Esta cadena tiene 12 caracteres:
A12B345CD678
Me gustaría eliminarA
yB
solo porque están dentro de los primeros 7 caracteres (A12B345
) y obten
12345CD678
Entonces elCD678
No debe ser tocado. Mi solución actual en R:
paste(paste(str_extract_all(substr("A12B345CD678",1,7), "[0-9]+")[[1]],collapse=""),substr("A12B345CD678",8,nchar("A12B345CD678")),sep="")
Parece muy complicado Dividí la cadena en 7 como se describe, emparejé cualquier dígito en los primeros 7 caracteres y lo uní con el resto de la cadena.
Buscando una respuesta general, mi solución actual es dividir los primeros 7 caracteres y solo hacer coincidir todos los dígitos en esta subcadena.
Cualquier ayuda apreciada.