正则表达式捕获到第二个字符而不是第一个字符

时间:2019-02-12 09:51:55

标签: javascript regex

我有这个URL:

https://www.mywebsite.fr/meals/callback?code=0fa42bfc27de33bc81fdda6e21f9b9e570872f8ef83616638000164707e48287&state=abc123&session_state=AU3MGvUlE3tXu475ffj8nG42c7EpupH6bT4bVj73DCk.1df47f5e205f65785077be49ad8fddae2653c1c85eb7e528881f6a862b8bc0d7

我想捕获代码:0fa42bfc27de33bc81fdda6e21f9b9e570872f8ef83616638000164707e48287

所以我想出了这个正则表达式:/\\?code=(.*)&/

但它实际上捕获了以下内容:0fa42bfc27de33bc81fdda6e21f9b9e570872f8ef83616638000164707e48287&state=abc123

它应该只捕获直到遇到&的代码,并且由于某些原因,它不会在第一个&&state=...)处停止,而在第二个{{1} }(&

我的正则表达式有什么问题? (将在JavaScript中使用)

0 个答案:

没有答案