从字符串vb.net中分离字符和数字

时间:2013-12-10 06:00:13

标签: regex vb.net

我有一个像这样的字符串。 的 AB24

我需要分别获得AB和24。使用正则表达式会很好。

我已经用过,

Regex.Match("AB24", "\d+$").Value

得到24分。

现在我需要AB出局?请帮帮我..

3 个答案:

答案 0 :(得分:2)

使用捕获群( )分隔您的匹配。

Dim m As Match = Regex.Match("AB24", "^([A-Z]+)([0-9]+)$")

If (m.Success) Then
   Console.WriteLine(m.Groups(1).Value)
   Console.WriteLine(m.Groups(2).Value)
End If

输出

AB
24

答案 1 :(得分:1)

您可以使用正则表达式来分隔数字

Regex.Replace("AB24", "(?:[0-9]+\.?[0-9]*|\.[0-9]+)", "")

您可以使用正则表达式来分隔文本

Regex.Replace("AB24", "[^\A-Z]", "")

答案 2 :(得分:0)

您只需使用lastNo = Regex.Match(txtNextLot.Text, "/^[A-z]+$/").Value

即可