wkololo_4ever
@wkololo_4ever

Как составить регулярное выражение для конца текста?

Есть регулярка, которая находит url адресstring pattern = @"www\.(.*)\.(.*)\W";
Проблема в том, что если сообщение будет состоять только из ссылки, то бишь там нет ни пробелов, ни перехода строки, то регулярка не сработает. Как организовать ее так, что бы учитывался этот момент?
  • Вопрос задан
  • 2526 просмотров
Решения вопроса 1
dima_horror
@dima_horror
Попробуйте
string pattern = @"(https?://)?(www.)?[\S]+\.[^\n\s]+";

А вообще скиньте пример входной строки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@lattenwald
Можно использовать \b в качестве word boundary, срабатывает в том числе и на конце строки.

Более коряво можно использовать (\W|$).

А что за язык? У вас * — не жадный, он не слопает лишнего?
Ответ написан
afiskon
@afiskon
Не думаю, что понял, что вы хотите, но вам должна помочь эта памятка по регуляркам.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы