我想要一个以下格式的字符串
“FAG001 FAG002 FAG003”
并希望将其拆分为
“FAG001” “FAG002” “FAG003”
使用正则表达式。不幸的是,我对正则表达式synatax的了解仅限于至少。我尝试过像
这样的事情Dim result = Regex.Split(npcCodes, "([A-Z]3[0-9]3)").ToList
没有运气
答案 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