我试图在响应的标题中提取以下文本:
Location: example.aspx?X+Gy/a4DwC/og==
使用RegEx Location: (.*)
,我可以得到:example.aspx?X+Gy/a4DwC/og==
使用RegEx Location: example.aspx?(.*)
我设法得到此内容:?X+Gy/a4DwC/og==
但我需要在没有问号的情况下提取X+Gy/a4DwC/og==
。
答案 0 :(得分:1)
你可以使用lookbehind来表示你需要匹配?
之后的所有首发:
(?<=[?]).*
见regex demo。您可以将*
替换为+
以匹配至少1个符号。将$0$
模板与此表达式一起使用。
Another alternative正在使用带有[?](.*)
模板的捕获正则表达式$1$
。
答案 1 :(得分:0)
您可以使用以下模式:
(?<=[?])(?<query>.*)
# Positive lookbehind looking for a question mark
# start a named capturing group called query, this will hold your output
查看regex101上的演示。