javascript |正则表达式搜索网址

标签 javascript regex

我有一个脚本如下:

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

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

例如这个 block 的正则表达式: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 |正则表达式搜索网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18373609/

相关文章:

javascript - 当单个字段在没有无限递归的情况下发出成功事件时,我无法在欧芹中触发验证

c++ - 保存/序列化 boost 或 std 正则表达式

python - 在字符串中查找特殊字符笑脸

javascript - 在 Chrome 扩展中的生成窗口上运行 Javascript

javascript - Chart.js 选项和文档

javascript - 在数据表中删除没有数据的子行

javascript - 如何突出显示标签内和标签外的文本?

visual-studio - 正则表达式在Visual Studio中搜索字符串中的单词

javascript - 在javascript中返回正则表达式字符串的一部分

regex - 如何在 tcl 中使用正则表达式严格删除重复字符