`
liubaoshan
  • 浏览: 41729 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

一些实用的正则表达

阅读更多
正则表达式用于字符串处理、表单验证等场合,实用高效。

匹配中文字符的正则表达式: [\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个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
分享到:
评论

相关推荐

    正则表达生成工具

    "正则表达生成工具"正是为了解决手动构造正则表达式困难而设计的一款实用软件,它可以自动生成常见的正则表达式模式,极大地提高了工作效率。 首先,让我们深入了解一下正则表达式的概念。正则表达式由一系列字符和...

    正则表达式验证器是对正则表达的验证

    在使用正则表达式时,我们需要了解一些基本概念和语法,如: 1. 字符集:如`\d`代表数字,`\w`代表单词字符(字母、数字或下划线),`\s`代表空白字符。 2. 量词:`*`表示零个或多个,`+`表示一个或多个,`?`表示零...

    正则表达工具.rar

    "正则表达工具.rar" 是一个包含正则表达式工具的压缩文件,其中的 "Match Tracer" 可能是一款专门用于正则表达式测试和调试的应用程序。这类工具通常具有以下功能: 1. **模式构建**:提供用户友好的界面,帮助用户...

    易语言正则表达

    通过学习和运用易语言正则表达源码,开发者可以更高效地处理文本数据,提升程序的功能性和实用性。同时,理解并掌握正则表达式也是提升编程技能的重要一步,无论是在易语言还是其他编程语言中,都有广泛的应用。

    正则验证规则,最全,最实用

    下面是一些常见的正则表达式验证规则: 1. **邮箱验证**:`/^\S+@\S+\.\S+$/` 这个简单的正则表达式可以匹配大部分有效的邮箱地址,但可能无法涵盖所有特殊情况。 2. **手机号码验证**:对于中国大陆的手机号码,...

    C# 正则表达验证类

    此外,C#的`Regex.Replace`和`Regex.Split`方法也很实用,前者用于替换匹配到的部分,后者则根据正则表达式分割字符串。 总的来说,C#的正则表达式验证类提供了强大且灵活的文本处理能力。理解并熟练使用它们,能极...

    RegexDesigner.rar_RegexDesigner_正则表达_正则表达式

    "RegexDesigner"是一款专为设计正则表达式而打造的工具,它为开发者和非开发者提供了一个直观且实用的界面,帮助用户构建、测试和调试正则表达式。 "RegexDesigner"的主要特点和功能包括: 1. **图形化界面**:该...

    织梦《正则表达式》教程 chm

    《正则表达式》是IT领域中不可或缺的一部分,它是一种强大的文本处理工具,用于匹配、查找、替换等操作。织梦的《正则表达式》教程是一部专为...对于想要提升文本处理能力的IT新手,这无疑是一个非常实用的学习资源。

    IP地址的正则表达式

    在探讨“IP地址的正则表达式”这一...总之,“IP地址的正则表达式”不仅展示了正则表达式的强大功能,也揭示了在处理网络通信和数据验证中正则表达式的实用价值。理解和掌握这一技术对于IT专业人士而言是十分必要的。

    Matlab 正则表达式零基础起步教程.zip_MATLAB 正则表达_grewj5u_matlab

    在 MATLAB 中,正则表达式(Regular Expressions)是一种强大的文本处理工具,用于模式匹配、字符串查找、替换和提取等...在实践过程中,不断尝试和探索,你会发现正则表达式是 MATLAB 中一个极其强大且实用的工具。

    正则表达式趣味例子集合

    总之,正则表达式是一个强大的工具,虽然初学者可能会觉得它复杂,但随着实践和理解的加深,你会发现它的灵活性和实用性无与伦比。通过"正则表达式趣味例子集合"中的跳棋规则等例子,我们可以更直观地感受正则表达式...

    正则表达式+xml

    正则表达式(Regular Expression)和XML...这样的工具对于开发者来说非常实用,能够提高工作效率,减少错误。在实际开发中,了解并熟练掌握正则表达式和XML的使用,能帮助我们更好地处理文本数据和结构化信息。

    如安在C语言中巧用正则表达式(linux).docx

    正则表达式是一种强大的字符串处理工具,在 Linux 中广泛应用于 sed、awk、grep、vi 等实用工具中。作为 C 语言程序员,如果熟悉 Linux 下的 sed、awk、grep 或 vi,那么对正则表达式这一概念肯定不会陌生。 在 C ...

    android验证ip地址的正则表达式

    在Android开发过程中,经常需要对用户输入的数据进行有效性验证,以确保数据的准确性和安全性。...这种方法不仅简单易懂,而且非常实用。在实际开发中,还可以根据具体需求进一步扩展和优化正则表达式的实现。

    正则表达式实例(汇总)

    在这篇文章中,我们将总结一些常用的正则表达式实例,涵盖了数字、空格、电话号码、手机号码、字符串等多方面的内容。 匹配结尾的数字 在 JavaScript 中,我们可以使用 `/d+$/g` 正则表达式来匹配结尾的数字。例如...

    安卓登录注册相关-最实用的本地注册采用sqliteopenhelper数据库MD5加密校验正则表达邮箱还有大量注释.zip

    对于邮箱地址的验证,可以使用如"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"这样的正则表达式,它能有效识别大部分合法的邮箱格式。 4. 注释: 代码中的注释是开发者之间交流和理解代码的重要工具。好的...

    常用的正则表达式.zip

    正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 用户名:/^[a-z0-9_-]{3,16}$/ 密码:/^[a-z0-9_-]{6,18}$/ 十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/ ...

    正则表达式工具与CRC转换工具

    "正则表达工具.exe"可能就是这样的一款软件,它提供了友好的界面,帮助用户编写、测试和调试正则表达式,提升工作效率。 接下来,让我们讨论CRC。CRC是一种广泛应用于通信、数据存储和网络中的错误检测技术。它通过...

    常用正则工具类

    本文将深入探讨“常用正则工具类”所涉及的关键知识点,并提供一些实用的示例来帮助理解。 1. **正则表达式基础** - 正则表达式(Regular Expression)是描述字符模式的字符串,用于匹配和处理文本。 - 基本元素...

    常用正则表达式工具

    在提供的压缩包"正则表达工具"中,很可能是包含这样一个工具软件,它能够帮助用户学习、构建和测试正则表达式,对于初学者和专业人士来说都非常实用。通过使用这样的工具,你可以逐步熟悉并精通正则表达式,从而在...

Global site tag (gtag.js) - Google Analytics