RegEx:匹配以特定字符开头的任何字符串的组

时间:2012-07-03 22:00:00

标签: regex google-analytics

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

的RegEx

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的新手。

谢谢!

3 个答案:

答案 0 :(得分:0)

你的正则表达式

www.website.com/(\?.+)?
无论斜线后面是什么,

仍将匹配包含www.website.com/的任何内容。您是否尝试附加$(输入结束标记)?

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

(逃离点以获得更高的精度; ?:只是表示该组没有特殊含义且不必记住的一种方式 - 如果省略此项,则可以访问内容\1的组,例如,在替换操作中。)

答案 1 :(得分:0)

试试这个

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

答案 2 :(得分:0)

我建议

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

空或问号加上一些字符串