javascript - 匹配 URL 中的数字
问题描述
我希望能够在不使用后视 (?<=) 的 url 之间提取一组数字,因为我刚刚意识到并非所有浏览器都支持它。
网址: https ://example.com/img/33421/contact_1739081.jpeg?mod=12741-1385
我想提取contact_和.jpeg之间的'1739081'
最初我使用了以下正则表达式: (?<=contact_)(.*)(?=.jpeg) 有效,但如上所述并非所有浏览器都支持。
是否有任何其他正则表达式方法可用于提取数字组?
解决方案
你可以试试正则表达式
let URL = 'https://example.com/img/33421/contact_1739081.jpeg?mod=12741-1385';
let getMatch = URL.match(/contact_(\d+)/);
if (getMatch) {
let contact = getMatch[1];
console.log(contact);
}else{
console.log('No Match');
}
推荐阅读
- c++ - 运行时错误:补数问题的整数溢出
- python - 如何编写每个组的最小值/最大值的 for 循环,然后用一组值计算组中所有这些值的值?
- mysql - 如何在 my.cnf 中启用更快的启动选项 -A?
- mysql - SQL查找表中连续月份的用户数
- node.js - Expo 无法从 json-server node.js 获取数据
- html - 如何从菜单列表中删除子菜单边框
- ios - 斯威夫特:使用尝试?捕获超出范围的索引
- python - 如何在通过加载 Excel 文件创建 Pandas 数据框时删除页脚和页眉
- c# - 如何在 C# .NET Core 中将字节数组转换为 IFormFile?
- html - 我的标签不适用于模板中的 if 语句