VB.Net正则表达式

时间:2010-09-23 09:00:11

标签: vb.net regex

我想要一个以下格式的字符串

“FAG001 FAG002 FAG003”

并希望将其拆分为

“FAG001” “FAG002” “FAG003”

使用正则表达式。不幸的是,我对正则表达式synatax的了解仅限于至少。我尝试过像

这样的事情
Dim result = Regex.Split(npcCodes, "([A-Z]3[0-9]3)").ToList

没有运气

3 个答案:

答案 0 :(得分:4)

此处不需要正则表达式,您可以使用String.Split

Dim result As String() = npcCodes.Split(new Char[]{" "})

但如果你真的想使用正则表达式:

Dim result = Regex.Split(npcCodes, " ").ToList()

答案 1 :(得分:2)

正如madgnome指出的那样,如果字符串始终用空格分隔,则不需要正则表达式。

但是,为了您的信息,您所犯的错误是您需要数字quantifiers的大括号:

[A-Z]{3}

而不是Regex.Split,您可以使用Regex.Matches

答案 2 :(得分:0)

Split方法中使用的正则表达式非常简单:

Dim result = Regex.Split(npcCodes, " ").ToList

由于表达式只匹配单个字符,因此您也可以使用Split类中的常规String方法:

Dim result = npcCodes.Split(" "C).ToList