URLを検出する正規表現を紹介します。
正規表現でURLを検出するパターンは下記です。
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
URLに ~
(チルダ)を含めて検出したい場合は、下記の正規表現を利用します。
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=~]*)?
下記のパターンではftpのURLも検出できます。
(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)
private void button1_Click(object sender, EventArgs e)
{
Regex reg = new Regex(@"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
Match match = reg.Match(textBox1.Text);
if (match.Success == true) {
textBox2.Text = "マッチしました。";
}
else {
textBox2.Text = "マッチしませんでした。";
}
}