`
handonghandong
  • 浏览: 89467 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

正则表达式常用方法的总结

阅读更多
这是大家常用正则表达式验证的表达式,供大家参考
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

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

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

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

匹配首尾空白字符的正则表达式:^\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个英文字母或者下划线组成的字符串

分享到:
评论

相关推荐

    如何写正则表达式,正则表达式常用实例

    正则表达式语法和实例总结 正则表达式是一种强大的字符串匹配工具,广泛应用于各种编程语言中,例如Java、Perl等。下面是正则表达式的语法和实例总结。 特殊字符 * `\` 将下一个字符标记为一个特殊字符、或一个原...

    正则表达式常用总结.txt

    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用 =========常用正则式 IP QQ 账号 验证 邮件 身份证 电话号码等各种常用正则表达式

    Indesign_GREP正则表达式

    ### Indesign_GREP正则表达式详解 #### 1. GREP正则表达式概述 在Adobe InDesign软件中,GREP(Global Regular Expression Print)正则表达式的使用能够极大地提高文档编辑效率,特别是在处理大量文本时。通过精确...

    正则表达式应用总结

    ### 正则表达式应用总结 #### 一、概述 正则表达式是计算机科学领域内一种用于描述字符串模式的强大工具,在多种编程语言中均有应用。对于Java而言,正则表达式更是处理字符串和文本数据不可或缺的一部分。Java...

    日期正则表达式(很实用)

    本文将详细介绍几种常用的日期正则表达式及其原理。 #### 二、简单日期格式验证 ##### 1. YYYY/MM/DD 格式的日期验证 最基础的日期格式是`YYYY/MM/DD`,这种格式下日期的正则表达式为: ``` ^\d{4}(\-|\/|\.)\d{...

    ASP.NET中常用的9个正则表达式(个人总结的哦)

    ### ASP.NET中常用的9个正则表达式解析 在日常的Web开发中,正则表达式的应用非常广泛,尤其在ASP.NET这样的框架中更是不可或缺的一部分。正则表达式可以帮助我们进行字符串的匹配、查找和替换等操作,对于提高程序...

    正则表达式(日期校验)

    ### 正则表达式在日期校验中的应用 #### 一、引言 在软件开发过程中,日期格式的校验是非常常见的需求之一。利用正则表达式进行日期格式的校验,不仅可以提高代码的可读性和简洁性,还能有效地确保输入数据的准确...

    C# 正则应用之——最全的日期正则表达式 没有之一

    编写复杂的正则表达式时,一种常用的方法是将问题分解成几个小部分,分别为每一部分编写对应的正则表达式,然后再将它们组合起来。 - **与年份无关**:大部分月份(1、3、5、7、8、10、12月)为1-31日;4、6、9、11...

    IP地址的正则表达式

    在探讨“IP地址的正则表达式”这一主题时,我们首先需要理解IP地址的基本构成以及正则表达式的原理。IP地址(Internet Protocol Address)是互联网协议为网络上的每个节点分配的一个唯一标识符,用于在网络中定位和...

    深入浅出正则表达式,正则表达式详细介绍

    3. **Perl兼容正则表达式**(Perl Compatible Regular Expressions, PCRE):由Perl语言推广开来,成为最常用的正则表达式标准之一。 4. **其他引擎**:如.NET、Java等都有自己独特的实现。 #### 五、正则表达式的...

    Oracle正则表达式详解(用法+实例)

    #### 三、常用的POSIX正则表达式元字符 - `^`: 匹配字符串的开始位置。 - `$`: 匹配字符串的结尾位置。 - `.`, `?`, `+`, `*`, `|`, `()`, `[]`, `{}`, `\`: 这些是基本的元字符,用于定义匹配规则。 - 特殊字符簇 ...

    万能日期正则表达式 (适用于各种日期样式)绝对经典

    ### 万能日期正则表达式的理解和应用 #### 一、引言 在软件开发过程中,日期和时间的处理是一项非常常见的任务。由于日期格式的多样性,如何有效地解析和验证这些日期格式成为了一个挑战。正则表达式提供了一种强大...

    Python正则表达式常用函数总结

    在本篇总结中,我们将深入探讨`re.match()`函数,它是Python正则表达式中最基础且重要的函数之一。 `re.match()`函数用于检查字符串的开始部分是否符合给定的正则表达式模式。其函数原型为: ```python match...

    正则表达式大全笔记总结

    本文将对几个常见的正则表达式应用场景进行总结,包括中国电话号码验证、邮政编码验证、电子邮件验证、身份证验证、常用数字验证、非法字符验证以及日期验证等。 #### 二、知识点详解 ##### 2.1 中国电话号码验证 ...

    正则表达式速查 正则表达式举例 正则表达式学习

    根据提供的部分内容,我们可以总结出以下常用的正则表达式语法: 1. **转义字符**:`\'`(反斜杠)用来转义其后的字符,将其标记为特殊字符、原义字符、后向引用或八进制转义符。 - 示例: - `'n'` 匹配字符 "n...

    正则表达式 Java 判断字串是否合理

    根据给定的文件信息,我们可以总结出以下关于Java正则表达式的重要知识点: ### 1. 正则表达式简介 正则表达式是一种强大的文本处理工具,它能够帮助我们匹配、查找、替换等操作符合某种规则的字符串。在Java中,...

    C# 正则表达式总结_V2

    三、C#正则表达式常用方法 1. `Match`:检查输入字符串是否符合指定的正则表达式模式。 2. `Matches`:返回所有符合正则表达式的子串集合。 3. `Replace`:将字符串中所有符合正则表达式的子串替换为新的字符串。 4....

    正则表达式常用例子总结

    以上仅为正则表达式常用的一部分,实际应用中还有更多的高级特性和组合,例如回溯引用、条件匹配、环视断言等。学习和熟练掌握正则表达式可以大大提高处理文本数据的效率,但也要注意避免过度使用导致复杂性增加。...

    正则表达式语法及常用正则表达式(附正则手册)

    总结,正则表达式是编程和数据处理中的重要工具,掌握其基本语法和常用表达式能极大地提高处理文本数据的效率。通过深入学习并结合提供的HTML手册,可以进一步提升在文本处理方面的技能,无论是进行数据验证、提取...

    expect正则表达式简介

    本人关于expect正则表达式应用的一点总结,因为去翻exploring expect比较费劲,就把正则表达式这常用的内容总结一下记在这了。

Global site tag (gtag.js) - Google Analytics