繁体   English   中英

正则表达式格式问题

[英]Regular expression formatting issue

我对使用正则表达式非常陌生,并且试图找出一些简单的方法。

我有一个简单的字符串,我正在尝试拉出590111,并将其放入另一个字符串中。

HMax_590111-1_v8980.bin

因此,新字符串将只是...

590111

零件号将始终具有6位数字,并且始终具有版本等。 部件号可能会更改字符串内部的位置..因此,如果是这样,它必须能够工作。

590111-1_v8980_HMXAX.bin

什么正则表达式可以做到这一点? 当前,我正在使用^[0-9]*来查找它是否在文件的开头。

尝试以下正则表达式:

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)

在正则表达式中, \\ d表示数字,因此首先编写\\d

如您所知,将有一个固定长度的数字,可以在正则表达式中使用“ {}”指定数字。 如果指定\\ d {6},则意味着它将连续出现6个数字字符。

我建议使用此网站尝试您自己的表达式。 如果将鼠标悬停在该表达式上,则还可以在其中找到有关该表达式的一些信息。

正则测试仪

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM