Skip to content
FLAVIO COPES
flaviocopes.com
2026

A regular expression to capture a URL without query string parameters

~~~

I had the need to capture a URL without query parameters.

For both http and https links.

Here’s the regex I used:

/^(http[^?#]+).*/gm

Here’s an example:

const regex = /^(http[^?#]+).*/gm
const result = regex.exec("https://test.com?test=2")
console.log(result)

/*
[ 'https://test.com?test=2', 
'https://test.com', 
index: 0, 
input: 'https://test.com?test=2', 
groups: undefined ]
*/

~~~

Related posts about js: