注: 以下表达式均在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个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
分享到:
相关推荐
正则表达式是一种强大的文本处理工具,用于在字符串中...而这份"正则表达式入门与提高---整理版"文档将是你学习正则表达式的好帮手,它涵盖了基础概念、常用模式以及实例解析,是深入理解和运用正则表达式的好资源。
正则表达式,又称正规表示式或正则模式,是一种用于匹配字符串的强大语言,能够帮助我们制定复杂且灵活的文件名替换规则。通过使用正则表达式,用户可以精确地指定哪些字符需要被替换、添加或删除,从而实现批量命名...
我整理了最常用到正则表示式,特别是对于初学者有透彻的领悟,希望对您有帮助!
4. **整理并返回结果**:将提取到的所有图片地址存入数组中,并最终返回。 ### 代码解析 1. **初始化变量**: ```vb Function getIMG(sString) DimsReallyDo, regEx, iReallyDo Dim oMatches, cMatch ``` ...
本主题聚焦于“交互式对齐”这一功能,这是Emacs中的一种高效文本操作,尤其对于代码或数据的整理和格式化极其有用。通过使用正则表达式,我们可以实现高度灵活的对齐方式,提高编程和文档编辑的效率。 Emacs是一款...
正则式太难学,而且容易忘记 。很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给...
包含了awk、正则式、sqlplus的知识以及一些linux网络配置。
小邹整理的这个工具集合,主要关注.NET开发环境下的关键工具,其中包括了正则表达式、CSS样式设计、JQUERY库以及在线编辑器等多个方面。下面将对这些知识点进行详细阐述。 1. **正则表达式**: 正则表达式是处理...
"awesome-regex" 是一个精心整理的资源集合,包含了许多优秀的正则表达式库、工具、框架和软件,为开发者提供了丰富的选择和便利。 在编程中,正则表达式常被用来处理字符串,如查找、提取、替换或验证特定模式。...
脚本资源管理器是一款主要用于管理程序脚本资源的工具,方便程序人员进行资料的收集,整理,查询,使用。采用目录文件结构,非数据库结构,灵活方便。需要的朋友们可以前来下载使用...(简单的对比,不是正则式,也没有
这个名为"excel批量转换为txt文本文档及数据清洗整理检查小工具"的程序专为处理大量Excel数据而设计,目的是为了方便用户将Excel文件高效地转换为适合Oracle数据库导入的TXT格式,并在转换过程中进行数据清洗和质量...
4. **词法分析与正则表达式**:词法分析基于语言的构词规则,使用正则表达式定义语言的单词形式。 5. **上下文无关文法与语法分析**:语法规则通常用上下文无关文法表示,语法分析可以采用自上而下(如LL解析)或...
CSS样式表的格式整理和压缩是一种常见的...通过上述知识点的介绍,可以了解到CSS样式表格式整理与压缩在Web开发中的重要性,以及如何通过JavaScript来实现这一过程。正确使用这些技术可以提升网站的性能和可维护性。
- **已知正则表达式求最简化的DFA**:20分,这部分考察学生能否将正则表达式转化为确定的有限状态自动机(DFA),是实现词法分析器的重要环节。 - **求短语,简单短语,句柄**:20分,这要求学生能够分析上下文无关...
7. **数据结构高级应用**:列表推导式、字典推导式,以及堆栈、队列、栈和队列的实现。 8. **字符串处理**:正则表达式、字符串格式化、字符串方法的使用。 9. **输入输出**:标准输入输出、文件输入输出,以及使用...
10. **正则表达式**:在Shell脚本中如何使用正则表达式进行文本匹配和替换。 11. **进程控制**:学习fork、exec、wait等命令,用于进程的创建、执行和管理。 12. **信号处理**:了解如何捕获和处理系统的信号,如...
这一步可能需要用到数组方法(如`filter()`、`map()`)以及正则表达式等工具。整理后的数据可以存储在数据库中,如MongoDB,以便后续使用。 接下来是前端展示页面的开发。可以选择使用现代前端框架,如React或Vue,...