java - 正则表达式中的惰性匹配和可选字符
问题描述
考虑这两个网址:
http:website.com/?q=hello
http:website.com/?q=hello&z=world
我想匹配查询 url 参数之后q=
和(可能)在另一个之前的部分&
。也就是说,我想hello
在第一个字符串和hello
第二个字符串中匹配。
我正在使用正则表达式\?q=(.+?)&
,但这当然无法匹配hello
前面没有的第一个&
.
试图使&
可选的 with\?q=(.+?)&?
也不起作用。
我不明白是什么问题。有任何想法吗?
谢谢!
解决方案
推荐阅读
- php - 生成的邮件表单在 Wordpress 中不起作用
- java - java swing动态添加自定义按钮
- db2 - 如何在不同的服务器上使用 db2expc 或 db2dec 许可证进行 db2 备份和恢复并自动调整无限表空间以避免 SQL1139n
- c++ - 为什么两个 const int 对象在“const”强制转换后具有相同的地址但不同的值?
- python - 如何在不使用 csv/feather/parquet 文件的情况下将 pandas 数据框传递给 R?
- firebase - Firebase Functions 系统设计 - Cloud Firestore 触发器或 HTTP 触发器
- rust - 如何在不克隆的情况下获取对可变单例中数据的引用?
- c - 如何将字符串中的单个字符转换为大写字母?
- git - 如果我没有 git lfs 锁会怎样
- java - 如何使用 cli 为配置文件更新 ~/.aws/credentials 文件中的 aws 密钥?