Skip to content

A regular expression to capture a URL without query string parameters

New Course Coming Soon:

Get Really Good at Git

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 ]
*/

→ Get my JavaScript Beginner's Handbook
→ Read my JavaScript Tutorials on The Valley of Code
→ Read my TypeScript Tutorial on The Valley of Code

Here is how can I help you: