从文本中获取第一组数字

时间:2018-02-11 18:55:42

标签: regex vb.net

我有一个带有此文字的文本框:

(1902,12 ABS) ASD KASJDGASJ KASDGJAKSJDG 

我想将其转换为仅显示第一个数字:

1902 

我怎么能在vb.net中这样做?我找到的最接近的解决方案如下:

Dim match = Regex.Replace("(1902,12 ABS) ASD KASJDGASJ KASDGJAKSJDG", "\D", "")
    Label1.Text = match 

但结果却给了我190212。

2 个答案:

答案 0 :(得分:1)

这将返回您传入的任何字符串中的第一个数字:

Dim match = Regex.Replace("This is an example input string blah blah(1902,12 ABS) ASD KASJD SJG blah", "\D*(\d+).*", "$1")
Label1.Text = match 

Microsoft文档参考:Regex.Replace Method (String, String, String)

答案 1 :(得分:1)

Dim match = Regex.Match("(1902,12 ABS) ASD KASJDGASJ KASDGJAKSJDG", "\d+").Value