RegEx все URL, которые не содержат строку

У меня, похоже, немного мозгового пердума. Google правильно подсчитывает мои переходы, но я получаю ложные срабатывания.

Это текущая цель RegEx, которая прекрасно работает.

^/click/[0-9]+\.html\?.*

Но я также хочу, чтобы RegEx НЕ учитывал все, что имеет &confirm=1 Я застрял в том, как это сделать в RegEx, я думал, что я мог бы использовать [^(?:&confirm=1)] но я не думаю, что это действительно.

4 ответа

Используйте "исключать", а не "включать" параметр фильтра

Может быть, я немного опоздал.

Как насчет просто писать:

[^(&confirm=1)]

?

Боюсь, вы не можете... Я пытался сделать это раньше, я обнаружил, что вы раньше могли делать это с negative lookahead (см. Рубенс), но Google Analytics перестала поддерживать это в какой-то момент (источник: http://productforums.google.com/forum/).

Попробуй это:

^/click/[0-9]+\.html\?(?!.*\bconfirm=1).*

Я немного изменил его, поэтому он все равно исключит confirm=1 является первым параметром (предшествует ? скорее, чем &)

Другие вопросы по тегам