vb.net获取C25@150,25C8@150(6)所有”C"与"@"之间的一个数字,每行注释
时间: 2023-12-30 14:05:52 浏览: 62
好的,针对您的问题,我可以给出以下VB.NET代码示例来实现您的需求:
```vb.net
' 定义待匹配的正则表达式
Dim regex As New Regex("C(\d+)@(\d+)")
' 定义待匹配的字符串
Dim inputStr As String = "C25@150,25C8@150(6)"
' 进行正则表达式匹配,并输出匹配结果
Dim matches As MatchCollection = regex.Matches(inputStr)
For Each match As Match In matches
' 获取匹配到的数字
Dim num1 As Integer = Integer.Parse(match.Groups(1).Value)
Dim num2 As Integer = Integer.Parse(match.Groups(2).Value)
' 输出匹配结果
Console.WriteLine($"数字1:{num1},数字2:{num2}")
Next
```
上述代码中,首先定义了一个正则表达式对象,用于匹配字符串中的数字。其中,`\d+`表示匹配一个或多个数字,`()`用于分组,以便后续获取匹配到的数字。
接下来,定义了一个待匹配的字符串`inputStr`,并使用正则表达式对象的`Matches`方法进行匹配,返回一个`MatchCollection`对象。
最后,遍历`MatchCollection`对象中的每一个`Match`对象,从中获取匹配到的数字,并输出结果。
需要注意的是,该代码只能获取字符串中第一个匹配到的数字,如果需要获取所有匹配到的数字,可以将正则表达式中的`()`加上一个数字,以表示第几个分组。例如,`C(\d+)@(\d+)(\(\d+\))?`可以匹配出类似`C25@150(6)`和`C8@150`这样的字符串,并将括号中的数字也一并匹配出来。
阅读全文