在C#中,搜索并输入文本块中的超链接可以使用正则表达式和Regex类来实现。以下是一个示例代码:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
string text = "这是一个包含超链接的文本块:https://www.example.com。";
string pattern = @"https?://[\w\-]+(\.[\w\-]+)+[/#?]?.*";
MatchCollection matches = Regex.Matches(text, pattern);
foreach (Match match in matches)
{
Console.WriteLine("找到的超链接:" + match.Value);
}
}
}
在这个示例中,我们使用了正则表达式https?://[\w\-]+(\.[\w\-]+)+[/#?]?.*
来匹配文本中的超链接。这个正则表达式可以匹配以http://
或https://
开头的URL,并且可以包含字母、数字、破折号和下划线等字符。
我们使用Regex.Matches
方法来搜索文本中的所有匹配项,并将它们存储在MatchCollection
对象中。然后,我们遍历MatchCollection
对象,并输出每个匹配项的值。
注意,这个示例仅适用于包含HTTP或HTTPS协议的超链接。如果您需要搜索其他协议的超链接,请相应地修改正则表达式。
领取专属 10元无门槛券
手把手带您无忧上云