1

我正在 Google Analytics 中创建一些报告。我正在尝试编写一个匹配的正则表达式

www.website.com/

www.website.com/?_string_begins_with_question_mark

不会匹配

www.website.com/string_doesnt_begin_with_question_mark

使用 Reggy(带有 POSIX Extended),我尝试创建一个可选组,该组将匹配以问号开头的字符串,后跟任意数量的字符。我想

(\?.+)?

会做的伎俩,但它忽略问号要求,并匹配任何字符串。

我尝试了一些变化:

www.website.com/(\?(.+))?

www.website.com/(\?.+)?

www.website.com/(?.+)?

等等。

任何帮助表示赞赏 - 对不起,如果这已经被问到了!我是 RegEx 的新手。

谢谢!

4

3 回答 3

0

你的正则表达式

www.website.com/(\?.+)?

仍然会匹配任何包含的东西,www.website.com/不管斜线后面是什么。您是否尝试过附加$(输入结束标记)?

www\.website\.com/(?:\?.+)?$

(转义点以获得更精确;这?:只是表明该组没有特殊含义且不必记住的一种方式——如果您省略这一点,您可以通过 访问该组的内容\1,例如,在替换操作。)

于 2012-07-03T22:05:15.933 回答
0

试试这个

www.website.com/\?(.+)
于 2012-07-03T22:10:51.673 回答
0

我会建议

www.website.com/($|\?.+$)

空或问号加上一些字符串

于 2012-07-17T08:41:11.617 回答