修改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/