Регулярное выражение соответствует началу и концу без середины - PullRequest
0 голосов
/ 24 марта 2020

Как можно объединить оба эти регулярные выражения? Это интересно, поскольку позволяет сопоставить начало строки и конец , не касаясь содержимого в middle .

function cleanURL(url) {
    url = url.replace(/^(?:https?:\/\/)?(?:www\.|ww\d\.|w\d\d\.)?/, '')
    url = url.replace(/(\/.*)/, '')
    return url
}

console.log(cleanURL('https://hello-world.example.tld/yello-blue/green')) 

Результат: hello-world.example.tld

1 Ответ

2 голосов
/ 24 марта 2020

Вместо того, чтобы пытаться использовать регулярные выражения для выделения частей URL, просто используйте класс URL:

new URL("https://hello-world.example.tld/yello-blue/green").hostname

Это не означает, что это невозможно сделать с помощью регулярных выражений, вам просто нужно искать то, что находится между // и /.

Все это говорит, я не уверен, каково ваше истинное намерение, потому что есть куча махинаций с www et c. Подход URL не фильтрует, он просто возвращает имя хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...