刚才问错了。。。重新问一下,关于一个简单的正则
刚才问错了。。。重新问一下:我要提取出:
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);
} --------------------编程问答--------------------
你的头像,看一次乐一次,太招笑了 --------------------编程问答-------------------- 楼主,你净问这些简单的正则表达式,有这功夫你稍微学一下也不至于这么求人啊。 --------------------编程问答-------------------- \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#