修改Google Analytics(分析)高级过滤器。

我知道如果我的请求URI是/?w = value1&x = value2&y = value3并且我想提取x的值,则正则表达式将是x =([^&] *)

我的问题是为什么这样做有效?

Google支持人员说:

[] =匹配此列表中的一项

^ =匹配字段的开头

* =匹配零个或多个上一个项目

所有这些如何加在一起给我x =([^&] *)中的查询参数x的值

任何帮助是极大的赞赏。谢谢!

最佳答案

^中的[^&]*实际上表示此列表中没有的任何字符。当^字符放在方括号[]中时,它的作用类似于'not';而当字符串不在括号中时,其开头为字符串。因此,将所有内容放在一起,x=([^&]*)将得到x=之后的所有内容,然后在遇到下一个&时停止。

关于regex - 使用POSIX正则表达式提取查询参数值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29176550/

10-12 00:57