括号内的正则表达式模式编号(int)

时间:2017-07-11 13:48:29

标签: regex vb.net

有文字

  

hjgv ygkuy(1)erg erg ewr(2)erg erg erg er。 (3)

希望获得1,2,3,如果只有一个,则只需1

我尝试了(\d)\)

我得到匹配,但我希望结果像

1,2,3

如果只有一个那么只是那个数字1

http://rubular.com/r/xDP7h7IRn7

2 个答案:

答案 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)

尝试使用捕获组;

LIMIT offset, row_number

Demo