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
является первым параметром (предшествует ?
скорее, чем &
)