2014-01-05 5 views
1

Я относительно новичок в регулярном выражении, и для того, чтобы установить цель в Google Analytics, я хотел бы использовать регулярное выражение для соответствия URL-адресу, содержащему как «thank-you», так и «purchaseisFree=False». «но исключить два конкретных тарифных плана, которые представлены в URL как« productRatePlanID=5197e »и« productRatePlanID=c1760 ».Regex Google Analytics, чтобы исключить определенный параметр

Вот полный пример URL: https://www.examplepage.com/thank-you?productRatePlanId=5197e&purchaseIsFree=False&grossTotal=99.95&netTotal=99.95&couponCode=&invoiceNumber=INV00000589

Я попытался с помощью this post в качестве модели и создал это регулярное выражение:

\bthank-you\b.+\purchaseIsFree=False\b(?:$|=[^c1760]|[^5197e]) 

Однако, я не получаю желаемые результаты. Спасибо заранее за любые предложения.

ответ

1

Я думаю, что указанное ниже регулярное выражение должно решить вашу проблему. Он использует положительный | отрицательный взгляд вперед объекта. Мы можем сидеть в начале HTTP [с] и проверить все три условия, а затем engulp всего дерево

(https?:\/\/)(?=.*?productRatePlanId=(?!5197e&)(?!c1760&))(?=.*?thank-you)(?=.*?purchaseisFree=False).* 

Примечание: - Я использовал & после значений productRatePlanId только для обеспечения его оленьей кожи игнорировать другие значения, 5197f, 5198d и все другие значения.

+0

Thumbs up !! Кроме небольшой опечатки - 'buyisFree = False' должен иметь капитал' I'. :) – MElliott

+1

Я получил это, чтобы работать над RegExr, но Google Analytics не поддерживает выражения в ожидании. Есть ли модификация этого регулярного выражения, которое не использует выражения внешнего вида? – dhc

+0

Я не думаю, что мы можем сделать многое, не заглядывая вперед, в основном из-за двух причин. а) вы не указали и не заказываете, в каком из этих трех выражений может появиться URL-адрес, а во-вторых, его сложно сделать групповое отрицание, не заглядывая вперед. Если вам действительно нужно, чем захватить значение, а затем выполните сравнение строк для productratePlanId. [Примечание: - В образце регулярного выражения, которое вы указали в Вопросе, также использует взгляд вперед) – Gaurav

Смежные вопросы