码迷,mamicode.com
首页 > Windows程序 > 详细

C# 正则提取HTML页面的kewords 和 正则判断只允许输入数字

时间:2016-04-24 13:56:47      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:

 

本帖为原创内容,转载请回复本帖并在转载文章中注明转载来源。

        /// <summary>
        /// 点击提交按钮  //柯培宗(www.kpz.cc)  20160424  提交判断两种数值,自己选择一种,另一种注释掉就好
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {

            if (!Regex.IsMatch(this.textBox1.Text.Trim(), @"^\-?[0-9][0-9]*[\.]?[0-9]*$"))
            {
                MessageBox.Show("输入的不是数值,只允许输入正整数 或 负整数 或 正小数 或 负小数!");
                this.textBox1.SelectionStart = this.textBox1.Text.Length;//定位光标到最后
                return;
            }

            if (!Regex.IsMatch(this.textBox1.Text.Trim(), @"^[0-9]+$"))
            {
                MessageBox.Show("只允许输入0到9的数字,不允许其它任何字符!");
                this.textBox1.SelectionStart = this.textBox1.Text.Length;//定位光标到最后
                return;
            }
        }

  

貌似博客园代码里的字符数不算,要大于150个字符才能发表,我就另外贴一个匹配HTML页面关键词的正则表达式吧:
 
<meta\s*(?:name=[‘"]keywords[‘"])? content=[‘"](.*)[‘"]\s*(?:name=[‘"]keywords[‘"])?\s*/>
解释:
  ?:代表这个分组不会占用分组号,不能用$1来取得这个分组的内容。所以本例的$1指的是分组(.*)中.*的内容 即关键词。另外2个括号是不占用分组编号的。
  \s*表示匹配0或多个空白,这个 空白 包括空格、换行、tab缩进等所有的空白
  [‘"]表示匹配单引号或双引号
  (.*)表示任意字符
 
使用这个正则表达式以下内容将匹配到黄底的部分:
------------------------------------------------------------
<meta name="keywords" content="正则表达式" />
<meta name=‘keywords‘ content=‘正则表达式‘ />
<meta    name="keywords" content="正则表达式" />
<meta content="正则表达式" name="keywords" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Cache-Control" content="no-transform" />
 

C# 正则提取HTML页面的kewords 和 正则判断只允许输入数字

标签:

原文地址:http://www.cnblogs.com/kepz/p/5426718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!