我非常擅长使用正则表达式,而且我试图想出一些简单的东西。
我有一个简单的字符串,我试图拔出590111并将其放入另一个字符串。
HMax_590111-1_v8980.bin
所以新字符串就是......
590111
零件编号总是有6位数字,并且总是有一个版本等。部件号可能会改变字符串内部的位置..所以它需要能够工作,如果它是这样的..
590111-1_v8980_HMXAX.bin
什么样的正则表达式会这样做?目前,我正在使用^[0-9]*
找到它,如果它位于文件的前面。
答案 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个数字字符。
我建议您使用此网站来尝试自己的表达方式。在这里,您还可以找到一些有关您正在构建的表达式的信息。