Выбор конкретной ссылки (без тега <a>) - PullRequest
0 голосов
/ 14 июня 2019

Я работаю над обнаружением ссылок в строках и форматированием их так, чтобы браузер мог их понять.

Вот моя строка:

https://www.google.com <a href="https://www.youtube.ca" target="_blank">RBC Connect</a>

Из приведенной выше строки я хочу получить только https://www.google.com, а не <a href="https://www.youtube.ca" target="_blank">RBC Connect</a> тег

1 Ответ

1 голос
/ 14 июня 2019

Это выражение, ограниченное двумя ", будет захватывать наш желаемый URL:

"(https?[^\s]+)"

, используя эту группу захвата: (https?[^\s]+).

Демонстрация 1

Если мы не хотим захватить ", группы без захвата могут работать:

(?:.+")(https?[^\s]+)(?:".+)
(?:")(https?[^\s]+)(?:")

Демонстрация 2

Или с положительнымс нетерпением, если все будет в порядке:

(?=.+")(https?[^\s]+)(?=".+)
(?=")(https?[^\s]+)(?=")

Демо 3

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