Regex 使用Google Analytics正则表达式仅从字符串返回数字
我有一个URL,比如说: google.com/?ZipCode=77007 如何仅返回URL的数字部分?我正在使用谷歌分析正则表达式 我试过这样的方法: \d{5} 它与URL匹配,但不只隔离数字Regex 使用Google Analytics正则表达式仅从字符串返回数字,regex,google-analytics,Regex,Google Analytics,我有一个URL,比如说: google.com/?ZipCode=77007 如何仅返回URL的数字部分?我正在使用谷歌分析正则表达式 我试过这样的方法: \d{5} 它与URL匹配,但不只隔离数字 谢谢 如果我们只想获取邮政编码,这些表达式可能会起作用: ZipCode=([0-9]+) ZipCode=([0-9]{5}) ZipCode=(\d+) ZipCode=(\d{5}) 它们都缺少一个捕获组(),我猜这就是问题所在 正则表达式电路 可视化正则表达式: 演示 const re
谢谢 如果我们只想获取邮政编码,这些表达式可能会起作用:
ZipCode=([0-9]+)
ZipCode=([0-9]{5})
ZipCode=(\d+)
ZipCode=(\d{5})
它们都缺少一个捕获组()
,我猜这就是问题所在
正则表达式电路
可视化正则表达式:
演示
const regex=/ZipCode=(\d+)/gm;
const str=`google.com/?ZipCode=77007`;
让m;
while((m=regex.exec(str))!==null){
//这是避免具有零宽度匹配的无限循环所必需的
if(m.index==regex.lastIndex){
regex.lastIndex++;
}
//可以通过'm`-变量访问结果。
m、 forEach((匹配,组索引)=>{
log(`Found match,group${groupIndex}:${match}`);
});
}
如果我们只想获得邮政编码,以下表达式可能会起作用:
ZipCode=([0-9]+)
ZipCode=([0-9]{5})
ZipCode=(\d+)
ZipCode=(\d{5})
它们都缺少一个捕获组()
,我猜这就是问题所在
正则表达式电路
可视化正则表达式:
演示
const regex=/ZipCode=(\d+)/gm;
const str=`google.com/?ZipCode=77007`;
让m;
while((m=regex.exec(str))!==null){
//这是避免具有零宽度匹配的无限循环所必需的
if(m.index==regex.lastIndex){
regex.lastIndex++;
}
//可以通过'm`-变量访问结果。
m、 forEach((匹配,组索引)=>{
log(`Found match,group${groupIndex}:${match}`);
});
}
谢谢!第一个表达式可以工作,但它返回整个URL,而不仅仅是数字。知道怎么做吗?谢谢!第一个表达式可以工作,但它返回整个URL,而不仅仅是数字。你知道怎么做吗?