← flaviocopes.com

A regular expression to capture a URL without query string parameters

Published Jan 13 2023

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

For both http and https links.

Here’s the regex I used:


Here’s an example:

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

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

Wanna go from noobie to expert?

I wrote an entire book on this topic πŸ‘‡

I also got a super cool course πŸ‘‡

© 2023 Flavio Copes Flavio Copes using Notion to Site Notion to Site. Follow on Twitter

Solopreneur? Wannabe? Adventure awaits