-1

非常基本的问题,所以我会保持简短和甜蜜。

我当前的正则表达式是\d*((\d){1,6}有效,但很乱) - 我想获取所有数字组,即12345, 857

我该怎么做?

4

2 回答 2

5

\d*匹配任意位数,包括 0。您的字符串以 0 位开头。嘿,比赛!

使用\d+.

于 2013-09-05T00:58:57.053 回答
2

您正在寻找\d+\d{1,}匹配/捕获您的数字组。

正则表达式量词如下:

*      Match 0 or more times
+      Match 1 or more times
?      Match 1 or 0 times
{n}    Match exactly n times
{n,}   Match at least n times
{n,m}  Match at least n but not more than m times

根据在以下字符串中获取最后一组数字的说明:

google.com/185/586 
google.com/389/754

使用前瞻断言:(?<=\d\/)(\d+),这将捕获 ( 586) 和 ( 754)

于 2013-09-05T03:00:16.940 回答