Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
Regex 使用Google Analytics正则表达式仅从字符串返回数字_Regex_Google Analytics - Fatal编程技术网

Regex 使用Google Analytics正则表达式仅从字符串返回数字

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

我有一个URL,比如说:

google.com/?ZipCode=77007

如何仅返回URL的数字部分?我正在使用谷歌分析正则表达式

我试过这样的方法: \d{5} 它与URL匹配,但不只隔离数字


谢谢

如果我们只想获取邮政编码,这些表达式可能会起作用:

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,而不仅仅是数字。你知道怎么做吗?