使用Regex获取数字分组

时间:2015-06-12 18:29:51

标签: regex

我的字符串看起来像这样:

awaitTermination

我想提取数字get_a_string_A14_for_1.23.87.19_A12_and_others get_a_string_A14_for_1.23.827.19_A12_and_others get_a_string_A14_for_1.23.87.1_A12_and_others get_a_string_A14_for_2.23.87.19_A12_and_others 1.23.87.191.23.827.191.23.87.1。数字会改变,但这是数字的基本结构。

我尝试过:

2.23.87.19

还有更多,但没有任何运气。有人可以帮忙,并解释我需要做些什么来获得这些号码分组?

1 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

[0-9]+(?:\.[0-9]+)+

RegEx Demo

RegEx分手:

[0-9]+         # Match 1 OR more digits
(?:            # start of non-capturing group
\.             # match a literal dot
[0-9]+         # Match 1 OR more digits
)              # group close
(?:\.[0-9]+)+  # Match 1 OR more of the expression in the group