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

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

        /// <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

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

怎样使用PDF编辑软件,怎么从PDF中提取单页

一份PDF文档可能不是每一页的内容都是我们所需要的,但是我们又不是直接将需要的部分复制下来,剩下的页面也不想直接的删除掉,那么我们可不可以提取呢?下面一起看PDF编辑器怎么提取pdf其中一页.就跟小编一起来看看下面的文章吧. 操作软件:迅捷PDF编辑器 1.打开运行迅捷PDF编辑器,在编辑器中打开需要修改的PDF文件. 2.打开文件后,选择编辑器中菜单栏里的文档,然后选择文档中的提取页面,点击提取页面工具. 3.还可以在左边缩略图的部分打开提取页面工具,点击鼠标右键,就会弹出一个框,然后选择提取

CSS3-基于浮动的布局,响应式WEB设计,定位网页上的元素,设计打印页面的css技术

基于浮动的布局: 1.除非图片设置了宽度,否则始终应该要对浮动的图片设置一个宽度,这样可以让浏览器给其他内容腾出环绕的空间 2.当侧边栏的高度与主内容区的高度不一致的时候,可以用个margin进行调整 3.在一个非浮动元素<div>中存在一个浮动元素,当浮动元素高于元素本身的时候,内容就会溢出<div>中,解决方案如下: A:在</div>介绍之前添加一个换行,并且添加一个类<br class=”clear”/>,之后创建一个样式br.class{clear

H5页面的跨webview预拉取数据尝试

对于传统的页面模型来说,数据的拉取+渲染模型如下: 在页面的head部分,使用jsonp预拉取cgi资源,然后在资源加载完成之后,检查预拉取的数据是否已经返回,如果已返回,则直接用该数据渲染(避免了先用缓存数据渲染再用cgi数据渲染导致的二次刷新),否则才用缓存数据渲染. 对于上面的优化方式,我们可以用于独立页面的首屏数据渲染中,但是对于由手Q中一个webview内打开的新webview里的H5页面,是否有更好的方法呢? 当我们通过点击操作,在webview内调用手Q的openUrl接口打开新的

php如何获取到前两个页面的url

自己在学习过程中也遇到了类似的问题: 比如,后台是想做成这样子的: 但是实际则是这样的: 解决方法: 通过表单隐藏控件 <input type="hidden" name="prevurl" value="<?php echo $_SERVER['HTTP_REFERER']?>"> 这样$_SERVER['HTTP_REFERER']的值就暂时存到了$_POST[prevurl]里. 暂时没想到更好的方法. php如何获

点击按钮(或超链接)如何跳转到另外一个页面并执行目标页面的js函数

页面跳转同时执行js代码$(function(){});url参数传递 标题的前半部分其实不必赘述,按钮也可以换成超链接.. 假设是需要在A页面上的一个按钮,点击后跳转到B页面,传一些参数后且并B页面的某个js函数可以执行~~ 关键在于如何跳转到目标页面之后并「接着」执行「目标页面的js函数」.原因是目标页面的某个js函数原来是需要点击该页面的按钮或超链接才能触发的,但现在需要在跳转到B页面后立即执行! 先不想是从A页面跳转到B页面,假设你想在B页面一打开就执行的话,是需要把代码逻辑写在$(fu

Form提交是会刷新页面的

今天发现如果页面中有form,点击提交按钮是会刷新页面的,为了禁止页面刷新行为,可以这么做: <form class="form-horizontal" id="user" role="form" onsubmit="submitUser(event)"> ...... </form> script // function submitUser(event){ //创建用户 event.preventD

PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性。

PHP正则提取或替换img标记属性 PHP 正则表达式匹配 img ,PHP 正则提取或替换图片 img 标记中的任意属性. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <?php /*PHP正则提取图片img标记中的任意属性*/ $str = '<center><img src="/uploads/images/20100516000.jpg"

通过Web Api 和 Angular.js 构建单页面的web 程序

在传统的web 应用程序中,浏览器端通过向服务器端发送请求,然后服务器端根据这个请求发送HTML到浏览器,这个响应将会影响整个的页面,比如说:用户通过一个连接导航到一个页面,会发送一个请求到服务器端,接下来服务器将会发送一个新的页面给浏览器. 但是在单页面应用程序中,整个页面只是在浏览器一开始请求的时候才会加载,接下来的请求,下来的交互请求都是通过ajax 来完成的,这就意味着只有部分的页面会更新,并不需要去加载整个的页面,这就减少了对用户操作的响应时间,从而使用户有一个更流畅的体验.但是在传统

关于量产型页面的css样式开发心得

量产型页面? 为了方便讨论,有必要就什么是"量产型页面"达成一致.这里所说的量产型页面是指采用通用模块和组件拼凑出来的页面,典型的如:网站管理员后台的页面,这些页面大多是由.ui-box.ui-form.ui-data.ui-btn等通用的模块和组件组装出来的. 量产型页面一般数量较多,而且还会随着网站功能的扩展而不断增加,所以对于这类页面的开发应该优先考虑的是开发效率和文件的组织管理.本文专门就开发此类页面时关于CSS方面的处理做一下心得分享. 我们知道,给元素应用样式无非就只有两种