# JavaScript regex to capture a URL without query string

> Learn how to use a JavaScript regular expression to capture a URL without its query string parameters, removing anything after the ? or # symbol.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2023-01-13 | Topics: [JavaScript](https://flaviocopes.com/tags/js/) | Canonical: https://flaviocopes.com/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.

(Want to tweak it for your case? Paste it into my [regex tester](https://flaviocopes.com/tools/regex-tester/) to see the matches live.)

Here’s the regex I used:

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

Here’s an example:

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

![JavaScript code editor showing regex execution with https://test.com URL and console output array result](https://flaviocopes.com/images/a-regular-expression-to-capture-a-url-without-query-string-parameters/1.png)
