简体   繁体   English

匹配字符串的一部分并检索不接近的数字正则表达式

[英]Match portion of string and retrieve not-near number regex

This is my string: 这是我的字符串:

setLocation('http://www.example.com/shop/checkout/cart/add/uenc/aHR0cDovL3d3dy5mYXJtYWNpYWNhbG9pbmkuY29tL3Nob3Av/product/100/form_key/CxWB0lZZuNAENjz5/')

What I need ot do is match /checkout/cart/add and catch the number /100/ . 我需要做的是匹配/checkout/cart/add并捕获数字/100/
This is what I have tried: 这是我尝试过的:

checkout\/cart\/add.+\/(100)\/

and it works, but if I try to extend it to any number: 并且它可以工作,但是如果我尝试将其扩展到任意数量:

checkout\/cart\/add.+\/([1-9]+)\/

it doesn't work anymore 它不再工作了

REGEX101 REGEX101

将字符类中的1更改为0 ,以便它也与数字0匹配。

checkout\/cart\/add.+\/([0-9]+)\/

您还可以对数字\\d使用简写表示法

checkout\/cart\/add.+\/(\d+)\/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM