Задать вопрос
wkololo_4ever
@wkololo_4ever

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

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

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

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

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

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

Похожие вопросы