当前位置:编程学习 > C#/ASP.NET >>

刚才问错了。。。重新问一下,关于一个简单的正则

刚才问错了。。。重新问一下:

我要提取出:
http://www.abc.com/link.php?ref=V5pNDAPBuT
http://www.abc.com/link.php?ref=ueyVeOp9

V5pNDAPBuT,和ueyVeOp9  的字符串,怎么写正则呢?ref=后面的字符是变的


foreach (Match m in Regex.Matches(strHtmlBody, 正则))
{} --------------------编程问答-------------------- 额,你直接split("=")[1],不就可以了? --------------------编程问答-------------------- http://www.abc.com/link.php?ref=([\w+])
就这么简单 --------------------编程问答-------------------- to  nice_fish 兄,我是要从一大堆html中提取的,不能简单的提取split("=")[1],
我还是需要正则表达式。 --------------------编程问答-------------------- --------------------编程问答--------------------
  public Form1()
        {
            InitializeComponent();
            textBox1.Text = "aaabbbbddddccceee";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string str = textBox1.Text.ToLower();

            Regex g = new Regex(@"aaa(\w+?)dddd(\w+?)eee");


            MatchCollection mc = g.Matches(str);
            string strre = string.Empty;
            foreach (Match i in mc)
            {
                strre += i.Groups[1].Value + "        " + i.Groups[2].Value;
            }
            MessageBox.Show(strre);
        } --------------------编程问答--------------------
引用 2 楼 WM_JAWIN 的回复:
http://www.abc.com/link.php?ref=([\w+])
就这么简单

你的头像,看一次乐一次,太招笑了 --------------------编程问答-------------------- 楼主,你净问这些简单的正则表达式,有这功夫你稍微学一下也不至于这么求人啊。 --------------------编程问答-------------------- \w+ 匹配的是字母数字和下划线
如果你想之匹配字母数字可以用[a-zA-Z0-9]+

如果只想匹配ref后面的东西可以用
(?i)(?<=(http://www\.abc\.com/link\.php\?ref=))\w+
(?i)(?<=(http://www\.abc\.com/link\.php\?ref=))\S+
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,