Copyright 2025

The Valley of Code

A Flavio Copes project

A regular expression to capture a URL without query string parameters
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 ]
*/


Want to master TypeScript? Check out my TypeScript Masterclass

Join my AI Workshop !

The Web Development BOOTCAMP cohort starts in February 2026