JSFiddle - React, Tailwind, and code Playground

JavaScript

function parse_url(url) {
        var pattern = RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?");
        var matches =  url.match(pattern);
        return {
            scheme: matches[2],
            authority: matches[4],
            path: matches[5],
            query: matches[7],
            fragment: matches[9]
        };
    }
    console.log(parse_url("http://www.somesite.se/blah/sdgsdgsdgs"));