如何使用正则表达式在URL中查找第一次出现的精确字符串

时间:2014-07-09 04:35:17

标签: regex url web analytics

新手在这里,请保持温柔。我确实搜索了多个Q& As,但没有找到我的答案(或者我能理解的东西)。

/home.html?cm_mmc=var01-_-var02-_-var03-_-var04(以&#34分隔;短划线短划线")

找到" -_-"的第一次出现并用"& new ="

替换它

/home.html?cm_mmc=var01&new=var02-_-var03-_-var04

找到" -_-"的第一次出现再次使用"& newer ="

替换它

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

找到" -_-"的第一次出现再次(第3次)并用"& newest ="

替换它

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

我正在寻找一个正则表达式语句,可以找到我第一次出现" -_-" (破折号下划线)。

非常感谢你。我将为此付出代价。

2 个答案:

答案 0 :(得分:1)

要查找并替换这些事件,您可以尝试以下操作。

Search: ^([^-]+)-_-([^-]+)-_-([^-]+)-_-
Replace: \1&new=\2&newer=\3&newest=

或使用高级过滤器:

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

答案 1 :(得分:-1)

在javascript中尝试以下内容:

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