我下面有一个脚本:

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


并且需要正则表达式来检测此块:api/v{1-any number}/shop/{1-any number}

例如,此块的正则表达式:shop.load.v1.php:

/.*shop\.load\.([^/]+\.)?php/


谢谢。

最佳答案

您可以使用以下模式:

/api\/v(\d+)\/shop\/(\d+)/


它将匹配文字api/v后跟一个或多个数字,然后是文字/shop/后跟一个或多个数字。

但这将匹配api/v00/shop/00之类的文本。如果您想确保匹配的数字大于或等于1,可以使用以下方法:

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

关于javascript - javascript |正则表达式搜索网址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18373609/

10-11 14:39