/ / Problema de formato de expresiones regulares - regex, vb.net

Problema de formato de expresión regular - regex, vb.net

Soy MUY nuevo en el uso de expresiones regulares, y estoy tratando de resolver algo simple.

Tengo una cadena simple, y estoy tratando de sacar el 590111 y colocarlo en otra cadena.

HMax_590111-1_v8980.bin

Así que la nueva cadena sería simplemente ...

590111

El número de pieza SIEMPRE tendrá 6 dígitos, y SIEMPRE tiene una versión y tal. El número de pieza puede cambiar la ubicación dentro de la cadena ... por lo que debe ser capaz de funcionar si es así ...

590111-1_v8980_HMXAX.bin

¿Qué expresión regular hará esto? Actualmente, estoy usando ^[0-9]* para encontrarlo si está al frente del archivo.

Respuestas

2 para la respuesta № 1

Pruebe el siguiente Regex:

Dim text As String = "590111-1_v8980_HMXAX.bin"
Dim pattern As String = "d{6}"

"Instantiate the regular expression object.
Dim r As Regex = new Regex(pattern, RegexOptions.IgnoreCase)

"Match the regular expression pattern against a text string.
Dim m As Match = r.Match(text)

En regex re Denota números, así que primero escribes. d.

Entonces, como saben, habrá una longitud fija de números que se puede especificar en Regex con "{}". Si usted especifica d {6} significa que esperará 6 apariciones continuas de un carácter numérico.

Recomendaría usar este sitio para probar sus propias expresiones. Aquí también puede encontrar un poco de información sobre las expresiones que está construyendo si pasa el cursor sobre ella.

Regex Tester