我有这个URL:
https://www.mywebsite.fr/meals/callback?code=0fa42bfc27de33bc81fdda6e21f9b9e570872f8ef83616638000164707e48287&state=abc123&session_state=AU3MGvUlE3tXu475ffj8nG42c7EpupH6bT4bVj73DCk.1df47f5e205f65785077be49ad8fddae2653c1c85eb7e528881f6a862b8bc0d7
我想捕获代码:0fa42bfc27de33bc81fdda6e21f9b9e570872f8ef83616638000164707e48287
所以我想出了这个正则表达式:/\\?code=(.*)&/
但它实际上捕获了以下内容:0fa42bfc27de33bc81fdda6e21f9b9e570872f8ef83616638000164707e48287&state=abc123
它应该只捕获直到遇到&
的代码,并且由于某些原因,它不会在第一个&
(&state=...
)处停止,而在第二个{{1} }(&
。
我的正则表达式有什么问题? (将在JavaScript中使用)