regex - 使用POSIX正则表达式提取查询参数值

标签 regex google-analytics posix

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

相关文章:

Java仅从字符串中提取第一个字母/字符

javascript - 如何识别正则表达式

android - 查看Google Analytics(分析)事件值

c - stat(2) 和 EINTR

java - ReplaceAll 正则表达式匹配所有模式,无需特定字符串

javascript - 正则表达式完全匹配 ^abc$ 不起作用

javascript - 谷歌分析不工作

google-analytics - 是否可以让关键字登陆我的 Google Play 页面?

c - S_IFMT 和 S_IFREG 未定义为 -std=c11 或 -std=gnu11

c - 第二个线程没有从 cond_wait 中唤醒