我有一个像这样的字符串。 的 AB24
我需要分别获得AB和24。使用正则表达式会很好。
我已经用过,
Regex.Match("AB24", "\d+$").Value
得到24分。
现在我需要AB出局?请帮帮我..
答案 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