Regex 为什么我的正则表达式与数字块不匹配?

Regex 为什么我的正则表达式与数字块不匹配?,regex,Regex,这是一个非常基本的问题,所以我会尽量简短 我当前的正则表达式是\d*\d{1,6},但很混乱-我想获取所有的数字组,即12345857 如何执行此操作?\d*匹配任意数量的数字,包括0。您的字符串以0位开头。嘿,一根火柴 使用\d+。您希望使用\d+或\d{1,}来匹配/捕获您的数字组 正则表达式量词如下所示: * Match 0 or more times + Match 1 or more times ? Match 1 or 0 times {n} Ma

这是一个非常基本的问题,所以我会尽量简短

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

如何执行此操作?

\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

使用前瞻断言:?@Joe:123/56中的56前面没有数字;前面是斜线,你是说?如果URL发生变化怎么办?你如何知道你想要捕获什么?对于那个特定的url,你可以不用预先查看。[^\/]+.\/\d+试试\/.\/\d+或者使用前瞻?啊,当然,我把自己搞砸了,不必要地在第一个d前面加上加号,这在前瞻中是不必要的。谢谢