`
eckerry
  • 浏览: 3189 次
社区版块
存档分类
最新评论

正则表式整理

阅读更多
注: 以下表达式均在RegexBuddy测试修正过,若有错,还望指出。另外注意,在不同的语言环境下,对正则的支持都可能不一样,实际应用时注意不同之处

匹配中文字符的正则表达式: [/u4e00-/u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^/x00-/xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:/n/s*/r
评注:可以用来删除空白行

匹配HTML标记的正则表达式:< (/S*?)[^>]*>.*?|< .*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^/s*|/s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^/s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配国内电话号码:/d{3}-/d{8}|/d{4}-/d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]/d{5}(?!/d)
评注:中国邮政编码为6位数字

匹配身份证:/d{15}|/d{18}
评注:中国的身份证为15位或18位

匹配ip地址:/d+/./d+/./d+/./d+
评注:提取ip地址时有用

匹配特定数字:
^[1-9]/d*$    //匹配正整数
^-[1-9]/d*$   //匹配负整数
^-?[1-9]/d*$   //匹配整数
^[1-9]/d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]/d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]/d*/./d*|0/./d*[1-9]/d*$   //匹配正浮点数
^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$  //匹配负浮点数
^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$  //匹配浮点数
^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^/w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
分享到:
评论

相关推荐

    正则表达式入门与提高---整理版_VBa_正则式_

    正则表达式是一种强大的文本处理工具,用于在字符串中...而这份"正则表达式入门与提高---整理版"文档将是你学习正则表达式的好帮手,它涵盖了基础概念、常用模式以及实例解析,是深入理解和运用正则表达式的好资源。

    Flash Renamer 5.3(批量改名,支持正则)

    正则表达式,又称正规表示式或正则模式,是一种用于匹配字符串的强大语言,能够帮助我们制定复杂且灵活的文件名替换规则。通过使用正则表达式,用户可以精确地指定哪些字符需要被替换、添加或删除,从而实现批量命名...

    正则表达式

    我整理了最常用到正则表示式,特别是对于初学者有透彻的领悟,希望对您有帮助!

    asp正则获取html文件图片地址

    4. **整理并返回结果**:将提取到的所有图片地址存入数组中,并最终返回。 ### 代码解析 1. **初始化变量**: ```vb Function getIMG(sString) DimsReallyDo, regEx, iReallyDo Dim oMatches, cMatch ``` ...

    交互式对齐:通过emacs中的正则表达式进行交互式对齐

    本主题聚焦于“交互式对齐”这一功能,这是Emacs中的一种高效文本操作,尤其对于代码或数据的整理和格式化极其有用。通过使用正则表达式,我们可以实现高度灵活的对齐方式,提高编程和文档编辑的效率。 Emacs是一款...

    最全最实用的正则表达式大全分享

    正则式太难学,而且容易忘记 。很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给...

    linux实用知识整理

    包含了awk、正则式、sqlplus的知识以及一些linux网络配置。

    web开发必备工具,小邹整理

    小邹整理的这个工具集合,主要关注.NET开发环境下的关键工具,其中包括了正则表达式、CSS样式设计、JQUERY库以及在线编辑器等多个方面。下面将对这些知识点进行详细阐述。 1. **正则表达式**: 正则表达式是处理...

    awesome-regex:精选的正则表达式库,工具,框架和软件的精选集合

    "awesome-regex" 是一个精心整理的资源集合,包含了许多优秀的正则表达式库、工具、框架和软件,为开发者提供了丰富的选择和便利。 在编程中,正则表达式常被用来处理字符串,如查找、提取、替换或验证特定模式。...

    脚本资源管理器V1.0中文绿色免费版

    脚本资源管理器是一款主要用于管理程序脚本资源的工具,方便程序人员进行资料的收集,整理,查询,使用。采用目录文件结构,非数据库结构,灵活方便。需要的朋友们可以前来下载使用...(简单的对比,不是正则式,也没有

    excel批量转换为txt文本文档及数据清洗整理检查小工具

    这个名为"excel批量转换为txt文本文档及数据清洗整理检查小工具"的程序专为处理大量Excel数据而设计,目的是为了方便用户将Excel文件高效地转换为适合Oracle数据库导入的TXT格式,并在转换过程中进行数据清洗和质量...

    编译原理复习资料整理

    4. **词法分析与正则表达式**:词法分析基于语言的构词规则,使用正则表达式定义语言的单词形式。 5. **上下文无关文法与语法分析**:语法规则通常用上下文无关文法表示,语法分析可以采用自上而下(如LL解析)或...

    javascript实现的样式表(CSS) 格式整理与压缩

    CSS样式表的格式整理和压缩是一种常见的...通过上述知识点的介绍,可以了解到CSS样式表格式整理与压缩在Web开发中的重要性,以及如何通过JavaScript来实现这一过程。正确使用这些技术可以提升网站的性能和可维护性。

    编译原理期末整理学校针对性复习hnie搞懂了及格没问题

    - **已知正则表达式求最简化的DFA**:20分,这部分考察学生能否将正则表达式转化为确定的有限状态自动机(DFA),是实现词法分析器的重要环节。 - **求短语,简单短语,句柄**:20分,这要求学生能够分析上下文无关...

    python二级资料汇总整理.zip

    7. **数据结构高级应用**:列表推导式、字典推导式,以及堆栈、队列、栈和队列的实现。 8. **字符串处理**:正则表达式、字符串格式化、字符串方法的使用。 9. **输入输出**:标准输入输出、文件输入输出,以及使用...

    shell编程打包整理,

    10. **正则表达式**:在Shell脚本中如何使用正则表达式进行文本匹配和替换。 11. **进程控制**:学习fork、exec、wait等命令,用于进程的创建、执行和管理。 12. **信号处理**:了解如何捕获和处理系统的信号,如...

    Node.js-抓取网易云音乐上所有歌曲的评论数量并整理数据打造一个前端展示页面

    这一步可能需要用到数组方法(如`filter()`、`map()`)以及正则表达式等工具。整理后的数据可以存储在数据库中,如MongoDB,以便后续使用。 接下来是前端展示页面的开发。可以选择使用现代前端框架,如React或Vue,...

Global site tag (gtag.js) - Google Analytics