匹配form表单中所有内容的正则表达式

 更新时间:2014年07月23日 10:51:56   投稿:junjie  
这篇文章主要介绍了匹配form表单中所有内容的正则表达式,实现在HTML文件代码中匹配form表单中的所有内容,需要的朋友可以参考下

需求是这样子的:
现在有一个表单

复制代码 代码如下:
<form action='mk.php'>.......</form>

表单里面的省略号代表里面的内容,里面有各式各样的标签<>。
想写一个正则表达式匹配整个form表单,包括form标签,是html文件里面的内容。

首先想到的是:

复制代码 代码如下:

<form .*</form>

这样子:
复制代码 代码如下:

<form [^>]*/form>

还有这样子:
复制代码 代码如下:

<form .*<\/form>

只要是form里面有标签的,这样都匹配不到内容,莫名其妙啊,也不知道是什么原因。

后来请教了一个正则表达式的高手,他告诉我了另外一种写法:

复制代码 代码如下:

<form [\s\S]*</form>

这涉及到了贪婪模式和非贪婪模式。

[\s\S] 意思是匹配所有 空白字符+非空白字符 , 说白了也就是全部字符都可以
* 意思是0个或多个, 直到遇到了后边的就停止了。

这样子就匹配了form里面的所有内容了。

注:小编在DW中使用<form [\s\S]*</form>验证通过。

相关文章

  • javascript正则表达式分析

    javascript正则表达式分析

    想必很多人都对正则表达式都头疼。今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式来和大家分享学习经验。
    2008-05-05
  • asp常用的正则表达式实现字符串的替换

    asp常用的正则表达式实现字符串的替换

    asp常用的正则表达式实现字符串的替换,主要包括去除html标签,去除class标签和去除script标签等
    2008-03-03
  • 让editplus3 函数模板完全显示函数

    让editplus3 函数模板完全显示函数

    我是常常使用editplus ,主要是它启动快,文件小,自定义代码,绿色。发现当用他打开php有一个快捷键ctrl+F11可以打开函数列表,也就是文件内所有的函数名会显示在列表中,双击会选中函数,非常方便
    2012-10-10
  • asp只采集网站可见文本的正则

    asp只采集网站可见文本的正则

    它可以过虑Js 可以过滤 CSS 过滤HTML标识,只采集页面的可见文本。
    2008-08-08
  • 正则表达式(?=)正向先行断言实战案例

    正则表达式(?=)正向先行断言实战案例

    x(?=y)称为先行断言(Positive look-ahead),x只有在y前面才匹配,y不会被计入返回结果,比如要匹配后面跟着百分号的数字,可以写成/\d+(?=%)/,这篇文章主要给大家介绍了关于正则表达式(?=)正向先行断言的相关资料,需要的朋友可以参考下
    2022-11-11
  • js正则判断非法字符限制输入

    js正则判断非法字符限制输入

    这篇文章主要介绍了如何使用js正则判断非法字符限制输入,需要的朋友可以参考下
    2014-04-04
  • Python常用的正则表达式处理函数详解

    Python常用的正则表达式处理函数详解

    这篇文章主要介绍了Python常用的正则表达式处理函数,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 正则表达式的优化全面详解( 三江小渡)

    正则表达式的优化全面详解( 三江小渡)

    最近经常接触的数据动不动都是几G的量,所以满脑子都是考虑的优化两个字,不过还好之前是搞算法竞赛的,效率这个问题也一直是做斗争的对象,还算习惯吧,最近写正则也比较多,所以参考参考书、博文、自己的经验写点总结性的优化策略
    2012-09-09
  • PHP 正则表达式分析RSS

    PHP 正则表达式分析RSS

    近做了一个读取中国新闻网RSS的页面。首先是把RSS文档下载下来保存到本地
    2009-01-01
  • ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式

    ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式

    最近使用oracle数据库做一个进销存项目,其中有一需求是:ORACLE数据库中求除数字、字母之外的非中文字符的正则表达式,当时还真是难住了,正则表达式好久没用了,后来通过上网搜了下相关资料,下面把具体具体解决方案分享给大家,以供那些需要的朋友参考
    2015-10-10

最新评论