非常基本的问题,所以我会保持简短和甜蜜。
我当前的正则表达式是\d*
((\d){1,6}
有效,但很乱) - 我想获取所有数字组,即12345
, 857
。
我该怎么做?
\d*
匹配任意位数,包括 0。您的字符串以 0 位开头。嘿,比赛!
使用\d+
.
您正在寻找\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
)