使用正则表达式解析代理的最有效方法是使用C#Visual Studio

本文关键字:方法 C#Visual Studio 有效 正则表达式 代理 | 更新日期: 2023-09-27 18:21:48

使用Visual Studio和C#,如何使用regex来检索代理来解析下载的html的给定字符串?

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public string stringVar { get; set; }
        private void button1_Click(object sender, EventArgs e)
        {
            WebClient wc = new WebClient();
            stringVar = wc.DownloadString("http://somewebsitewithproxies.com/");
            // some regex operation on stringVar here perhaps?
            textBox1.Text = // ???
        }

    }
}

我将使用正则表达式:

'd{1,3}[.]'d{1,3}[.]'d{1,3}[.]'d{1,3}[:]'d{1,5}

我希望对变量"stringVar"进行解析,并将代理设置为textBox1。这在整个按钮点击中是否足够简单?

提前谢谢。

使用正则表达式解析代理的最有效方法是使用C#Visual Studio

您的正则表达式可以通过重复来简化。以下代码用于匹配代理模式。

string proxyPattern = @"'d{1,3}('.'d{1,3}){3}:'d{1,5}";
Match match = Regex.Match(str, proxyPattern);
if (match.Success)
{
    Console.WriteLine(match.Groups[0].Value);
}