2017-01-17 119 views
0

我是非常新使用正则表达式,我试图找出简单的东西。正则表达式格式问题

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

HMax_590111-1_v8980.bin 

因此,新的字符串,简直是......

590111 

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

590111-1_v8980_HMXAX.bin 

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

+1

试试这个正则表达式[\ d] {6}。让我知道你是否需要它的代码 –

回答

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) 

在正则表达式\ d表示数字,所以首先你写\d

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

我会建议使用本网站来尝试自己的表情。在这里,如果您将鼠标悬停在表达式上,您还可以找到有关表达式的一些信息。

Regex Tester

+0

这很奇妙,我可以在7分钟内接受它(栈告诉我这个),你能解释一下reg表达式在做什么吗? :) – TonyW