本帖为原创内容,转载请回复本帖并在转载文章中注明转载来源。
/// <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" />
时间: 2024-10-27 19:54:36