Hola a todos,
Tengo un problema curioso que resolver y que me está quitando el sueño. Necesito conseguir una expresión regular que capture solo 20 caracteres de estructuras como las siguientes.
>palabrasuperlarga_2_189137
/^>(\w+)/ -> Así capturo la palabra en $1, pero no limito el número de caracteres a 20
/^>[a-z0-9]{1,20}$/ -> Así no me funciona, y no le paso nada a $1, sino a $& (pero tampoco rescato nada en la variable)
/^>[a-z0-9]{20}$/ -> Así tampoco funciona
>palabra|palabrasuperlarga|43501|resto_sin importancia
/^>\w+\|(\w+)\|(\d+)/ -> Aquí ya rizando el rizo, necesito rescatar $1 y $2 para poder montar
después un identificador con ellas ($identificador="$1"."\_$2";)
Ojalá me podáis ayudar porque es algo muy urgente y sigo sin conseguirlo.
Un saludo