Как найти 1-ое возникновение точную строку в URL-адреса с помощью регулярного выражения


Новичок здесь, Пожалуйста, будьте нежны. Я просмотрел несколько вопросов и ответов, но не нашел своего ответа (или чего-то, что я могу понять).

/home.html?cm_mmc=var01-_-var02-_-var03-_-var04 (разделено "тире подчеркивание тире")

Найдите первое вхождение "- _ - "и замените его на" &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 2

2 ответа:

Чтобы найти и заменить эти вхождения, вы можете попробовать следующее.

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

Или с помощью расширенного фильтра:

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

Попробуйте выполнить следующие действия в javascript:

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