vb.net获取字符串中包含指定形式的字符串,例如12a20@180(6),16c25,c22@150,D25@250(2),C25@150,14C16的所有形式,每行注释
时间: 2024-03-03 10:48:17 浏览: 63
ARM9串口扩展器
4星 · 用户满意度95%
可以使用正则表达式来获取字符串中符合指定形式的字符串。
例如,假设要获取字符串中所有形如“数字+字母+数字@数字(数字)”的字符串,可以使用以下代码:
```
Dim input As String = "12a20@180(6),16c25,c22@150,D25@250(2),C25@150,14C16"
Dim pattern As String = "\d+[a-zA-Z]+\d+@\d+\(\d+\)"
Dim matches As MatchCollection = Regex.Matches(input, pattern)
For Each match As Match In matches
Console.WriteLine(match.Value)
Next
```
代码说明:
- `input` 是待处理的字符串。
- `pattern` 是匹配模式,使用了正则表达式 `\d+[a-zA-Z]+\d+@\d+\(\d+\)`。
- `\d+` 匹配一个或多个数字。
- `[a-zA-Z]+` 匹配一个或多个字母。
- `\d+` 匹配一个或多个数字。
- `@` 匹配一个“@”字符。
- `\d+` 匹配一个或多个数字。
- `\(` 匹配一个“(”字符。
- `\d+` 匹配一个或多个数字。
- `\)` 匹配一个“)”字符。
- `Regex.Matches` 方法会返回一个 `MatchCollection` 对象,其中包含了所有符合模式的匹配。
- 遍历 `MatchCollection` 对象,输出每个匹配的值。
阅读全文