正则表达式格式问题



我对使用正则表达式很陌生,我正在尝试弄清楚一些简单的事情。

有一个简单的字符串,我试图拉出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 个数字字符。

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

正则表达式测试仪

最新更新