Я использую следующее регулярное выражение, чтобы найти, если есть URL присутствует в тексте, однако, кажется, пропустить некоторые URL, как:URL регулярное выражение - не заставить его работать
youtube.be/8P0BxJO
youtube.com/watch?v=VrmlFL
, а также некоторые bit.ly ссылки (но не все)
Match m = Regex.Match(nc[i].InnerText,
@"(http(s)?://)?([\w-]+\.)+[\w-]+(/\S\w[\w- ;,./?%&=]\S*)?");
if (m.Success)
{
MessageBox.Show(nc[i].InnerText);
}
ny идеи, как это исправить?
Ваше регулярное выражение возвращает true для ваших примеров; ваша проблема лежит в другом месте. – Rawling
Возможно, вы можете предоставить нам более подробную информацию о вашем коде и тексте, который вы пытаетесь проанализировать. –
Как и другие комментарии, оба URL-адреса работают с текущим выражением, как проверено с помощью этого небольшого удобного инструмента на http://gskinner.com/RegExr/ – Richard