Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript |正则表达式搜索URL_Javascript_Regex - Fatal编程技术网

javascript |正则表达式搜索URL

javascript |正则表达式搜索URL,javascript,regex,Javascript,Regex,我有一个脚本如下: <script src="http://localhost/folder/api/v1/shop/1?template=light" type="text/javascript"></script> 谢谢。您可以使用此模式: /api\/v(\d+)\/shop\/(\d+)/ 它将匹配一个literalapi/v,后跟一个或多个数字,后跟literal/shop/,后跟一个或多个数字 但这将匹配像api/v00/shop/00这样的文本。如果要确

我有一个脚本如下:

<script src="http://localhost/folder/api/v1/shop/1?template=light" type="text/javascript"></script>

谢谢。

您可以使用此模式:

/api\/v(\d+)\/shop\/(\d+)/
它将匹配一个literal
api/v
,后跟一个或多个数字,后跟literal
/shop/
,后跟一个或多个数字

但这将匹配像
api/v00/shop/00
这样的文本。如果要确保匹配的数字大于或等于1,可以使用以下选项:

/api\/v([1-9]\d*)\/shop\/([1-9]\d*)/

您可以使用以下模式:

/api\/v(\d+)\/shop\/(\d+)/
它将匹配一个literal
api/v
,后跟一个或多个数字,后跟literal
/shop/
,后跟一个或多个数字

但这将匹配像
api/v00/shop/00
这样的文本。如果要确保匹配的数字大于或等于1,可以使用以下选项:

/api\/v([1-9]\d*)\/shop\/([1-9]\d*)/
您可以使用:

/api/v[1-9]{1}\/shop\/[1-9]{1}/

这是如果它只能有一个位数。对于多个数字:

/api/v[1-9]+\/shop\/[1-9]+/
您可以使用:

/api/v[1-9]{1}\/shop\/[1-9]{1}/

这是如果它只能有一个位数。对于多个数字:


/api/v[1-9]+\/shop\/[1-9]+/

我不太明白您为什么提到
shop.load.v1.php的正则表达式?它与检测块
api/v{1-anynumber}/shop/{1-anynumber}
有什么关系?我不知道为什么您提到
shop.load.v1.php
的regex?它与检测块
api/v{1-anynumber}/shop/{1-anynumber}
有什么关系?