首页 > 解决方案 > 正则表达式中的惰性匹配和可选字符

问题描述

考虑这两个网址:

http:website.com/?q=hello
http:website.com/?q=hello&z=world

我想匹配查询 url 参数之后q=和(可能)在另一个之前的部分&。也就是说,我想hello在第一个字符串和hello第二个字符串中匹配。

我正在使用正则表达式\?q=(.+?)&,但这当然无法匹配hello前面没有的第一个&.

试图使&可选的 with\?q=(.+?)&?也不起作用。

我不明白是什么问题。有任何想法吗?

谢谢!

标签: javaregex

解决方案


推荐阅读