有文字
hjgv ygkuy(1)erg erg ewr(2)erg erg erg er。 (3)
希望获得1,2,3,如果只有一个,则只需1
我尝试了(\d)\)
我得到匹配,但我希望结果像
1,2,3
如果只有一个那么只是那个数字1
答案 0 :(得分:1)
您可以使用与任何(
匹配的简单)
正则表达式,后跟1位或更多位数,然后使用Dim res As MatchCollection = Regex.Matches("hjgv ygkuy (1) erg erg ewr (12)erg erg erg er. (321)", "\(([0-9]+)\)")
If res.Count() > 0 Then
For Each m As Match In res
Console.WriteLine(m.Groups(1).Value)
Next
End If
,同时将数字捕获到第1组。
查看VB.NET demo:
1
12
321
输出:
\(
模式详情:
(
- 文字([0-9]+)
\d
- 捕获与一个或多个ASCII数字匹配的组1(在.NET正则表达式may match more than just 0-9
中为\)
))
- 文字@media screen and (max-width: 1680px)
.container {
width: 80em;
}
。答案 1 :(得分:0)