Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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 如何使用正则表达式查找URL中第一个精确字符串_Regex_Url_Web_Analytics - Fatal编程技术网

Regex 如何使用正则表达式查找URL中第一个精确字符串

Regex 如何使用正则表达式查找URL中第一个精确字符串,regex,url,web,analytics,Regex,Url,Web,Analytics,这里的新手,请温柔一点。我确实搜索了多个问答,但没有找到我的答案(或者我能理解的东西) /home.html?cm_mmc=var01-\uu0-var02-\u0-var03-\u0-var04(以“破折号-下划线-破折号”分隔) 查找第一个出现的“-\u1-”,并将其替换为“&new=” /home.html?cm\u mmc=var01&new=var02-\uu-var03-\uu-var04 再次查找第一个出现的“-\u1-”,并将其替换为“&newer=” /home.html?cm

这里的新手,请温柔一点。我确实搜索了多个问答,但没有找到我的答案(或者我能理解的东西)

/home.html?cm_mmc=var01-\uu0-var02-\u0-var03-\u0-var04
(以“破折号-下划线-破折号”分隔)

查找第一个出现的“-\u1-”,并将其替换为“&new=”

/home.html?cm\u mmc=var01&new=var02-\uu-var03-\uu-var04

再次查找第一个出现的“-\u1-”,并将其替换为“&newer=”

/home.html?cm\u mmc=var01&new=var02&newer=var03-\uu-var04

再次查找第一次出现的“-\u1-”(第三次),并将其替换为“&newst=”

/home.html?cm_mmc=var01&new=var02&newer=var03&newst=var04

我正在寻找一个正则表达式语句,它可以为我找到第一个出现的“-u-”(破折号-下划线-破折号)


提前非常感谢。我会提前付款。

尝试使用javascript执行以下操作:

var oldURL = "/home.html?cm_mmc=var01-_-var01-_-var02-_-var03-_-var04";
var newURL = oldURL.replace(/-_-/g, "&utm_source=");

要查找并替换这些引用,可以尝试以下操作

Search: ^([^-]+)-_-([^-]+)-_-([^-]+)-_-
Replace: \1&new=\2&newer=\3&newest=
或使用高级过滤器:

Field A, Request URI: ^([^-]+)-_-([^-]+)-_-([^-]+)-_-
Output,  Request URI: $A1&new=$A2&newer=$A3&newest=

很抱歉我的下划线被去掉了。每个变量(1..4)都用“--”(破折号-下划线-破折号)分隔。是否使用高级过滤?否,先生(和TY!)。我将“搜索和替换”与筛选器字段一起使用:请求URI、搜索字符串:[查找第一次出现的“破折号-下划线-破折号”]和替换字符串:[插入我自己的新参数]。这至少是我的目标…在上下文中,我希望统一URL中的活动跟踪代码,以使用相同的参数,而不是从每个web分析平台(Google analytics=UTM、Coremetrics=CM_MMC)等附加不同的参数。再次!尝试了两个不同的版本,但不起作用。将尝试另一个修改到hwnd的解决方案下面。谢谢你善良的先生!不幸的是,这是通过谷歌分析界面完成的,所以我无法运行JS。我只是在寻找一个regex语句,它将帮助“只选择”第一次出现的“-\ux-”。也许我的指示不清楚…我感谢你的帮助!不幸的是,没办法。我只想用一个新参数替换第一个出现的“-\u1-”。我希望URL中的其他内容保持不变。这是一个对我来说有意义但无法实现的例子吗?你的例子是否只会取代“-u-”,而不是别的?我想保存每个变量(var01,var02,var03,var04)?它确实保存了它们。沃瑟斯,现在我们在讨论!是的,这看起来确实管用。我要试一试。非常感谢!好的,我正在尝试:找到
^cm\u mmc=([^-]+)-([^-]+)-([^-]+)-([^-]+)-
并替换为
utm\u medium=\1&utm\u source=\2&utm\u campaign=\3&utm\u content=
我明天一收到数据就会回来。非常感谢!