【发布时间】:2023-04-06 17:20:02
【问题描述】:
我有字符串 mysql://user:pw@host/db?reconnect=true 和以下(不正确的)正则表达式:/^mysql:\/\/(.+):(.+)@(.+)\/(.+)\??.*$/
这些是我得到的匹配项:
["user", "pw", "host", "db?reconnect=true"]
唯一有问题的匹配是"db?reconnect=true",我打算是"db"
我已经为“?”尝试了非贪婪限定符。在“db”之后和最后一个捕获括号之后没有成功。无论如何,最后一个捕获括号似乎都是贪婪的。有没有办法解决这个问题?
干杯!
【问题讨论】:
标签: javascript regex regex-greedy capturing-group