我正在Google Analytics中创建一些报告。 我正在尝试编写一个匹配
的RegExwww.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的新手。
谢谢!
答案 0 :(得分:0)
你的正则表达式
www.website.com/(\?.+)?
无论斜线后面是什么,仍将匹配包含www.website.com/
的任何内容。您是否尝试附加$
(输入结束标记)?
www\.website\.com/(?:\?.+)?$
(逃离点以获得更高的精度; ?:
只是表示该组没有特殊含义且不必记住的一种方式 - 如果省略此项,则可以访问内容\1
的组,例如,在替换操作中。)
答案 1 :(得分:0)
试试这个
www.website.com/\?(.+)
答案 2 :(得分:0)
我建议
www.website.com/($|\?.+$)
空或问号加上一些字符串