正则表达式格式问题

时间:2017-01-17 16:56:38

标签: regex vb.net

我非常擅长使用正则表达式,而且我试图想出一些简单的东西。

我有一个简单的字符串,我试图拔出590111并将其放入另一个字符串。

HMax_590111-1_v8980.bin

所以新字符串就是......

590111

零件编号总是有6位数字,并且总是有一个版本等。部件号可能会改变字符串内部的位置..所以它需要能够工作,如果它是这样的..

590111-1_v8980_HMXAX.bin

什么样的正则表达式会这样做?目前,我正在使用^[0-9]*找到它,如果它位于文件的前面。

1 个答案:

答案 0 :(得分:2)

尝试以下正则表达式:

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)

在Regex中 \ d 表示数字,所以首先要写\d

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

我建议您使用此网站来尝试自己的表达方式。在这里,您还可以找到一些有关您正在构建的表达式的信息。

Regex Tester