vb.net利用正则式将150C10@600x600(6)分割为150,C10,@600,x600,6 准确代码和每行注释
时间: 2024-03-03 18:53:06 浏览: 85
以下是利用正则表达式在VB.NET中将字符串割的代码,其中会将 "150C10@600x600(6)" 分割为 "150", "C10", "@600", "x600", "6":
```vb.net
Dim inputString As String = "150C10@600x600(6)"
Dim pattern As String = "([0-9]+|[A-Z]+[0-9]*|\@[0-9]+|\([0-9]+\))"
' 正则表达式含义:
' ([0-9]+) 匹配数字,+表示1或多个数字
' ([A-Z]+[0-9]*) 匹配大写字母后面跟0个或多个数字
' (\@[0-9]+) 匹配@符号后面跟1或多个数字
' (\([0-9]+\)) 匹配括号内的数字,括号需要转义
' | 表示或
Dim match As Match = Regex.Match(inputString, pattern)
While match.Success
Console.WriteLine(match.Value) ' 输出匹配到的值
match = match.NextMatch() ' 寻找下一个匹配
End While
```
代码解释如下:
首先,我们定义输入字符串 `inputString` 为 "150C10@600x600(6)"。
然后,我们定义正则表达式 `pattern`,其中包含四个匹配项,分别为:
- `([0-9]+)` 匹配数字,+表示1或多个数字;
- `([A-Z]+[0-9]*)` 匹配大写字母后面跟0个或多个数字;
- `(\@[0-9]+)` 匹配@符号后面跟1或多个数字;
- `(\([0-9]+\))` 匹配括号内的数字,括号需要转义。
每个匹配项之间用 `|` 进行分隔。
之后,我们通过 `Regex.Match` 方法在输入字符串中查找第一次匹配正则表达式 `pattern` 的结果,存储在 `match` 变量中。
在 `while` 循环中,我们逐个输出匹配到的值,并通过 `match.NextMatch()` 寻找下一个匹配结果,直到没有匹配结果为止。
最终输出结果为 "150", "C10", "@600", "x600", "6"。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)