`
yy_dan
  • 浏览: 64508 次
  • 性别: Icon_minigender_1
  • 来自: 湖南岳阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

一些常见正则表达式

阅读更多

\d 代表 [0-9]
\l 代表 [a-z]
\u 代表 [A-Z]
\a 代表 [A-Za-z]
\w 代表 [A-Za-z0-9_]



匹配中文字符:
[\\u4e00-\\u9fa5]
说明:貌似 vim 中这个不好使 :(

匹配双字节字符(包括汉字在内):
[^\x00-\xff]

匹配空白行的正则表达式:
\n\s*\r

匹配 HTML 标记的正则表达式:
<(\S*?)[^>]*>.*?</\1>\|<.*? />
说明:仅能匹配一部分,对于复杂的嵌套标记无能为力

匹配首尾空白字符的正则表达式:
首  ^\s*
尾  \s*$

匹配Email地址的正则表达式:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 或者 [\w-]\+(\.[\w-]\+)*@[\w-]\+(\.[\w-]\+)\+

匹配网址URL的正则表达式:
\(\l\|\u\)\+://[^\s]* 或者 \(\l\|\u\)\+://(\w\+(-\w\+)*)(\.(\w\+(-\w\+)*))*(\?\S*)?

匹配帐号是否合法(字母开头,5-16字节,允许字母数字下划线):
\(\l\|\u\)\w\{4,15}

匹配国内固定电话号码:
\d\{3,4}-\d\{7,8}

匹配腾讯QQ号:
[1-9]\d\{4,}
说明:腾讯 QQ 号从 10000 开始

匹配国内邮政编码:
[1-9]\d\{5}(?!\d)

匹配身份证号:
\d\{15}\|\d\{18}\|\d\{17}[xX]

匹配ip地址:
\d+\.\d+\.\d+\.\d+

匹配特定数字(这里全不允许 0 打头,如果允许的话,需要调整一下):
非负整数        [1-9]\d*\|0
正整数          [1-9]\d*
非正整数        -[1-9]\d*\|0
负整数          -[1-9]\d*
整数            -?[1-9]\d*
非负浮点数      \d\+(\.\d\+)? 或者 [1-9]\d*\.\d*\|0\.\d*[1-9]\d*\|0?\.0+\|0
正浮点数        ((\d\+\.\d*[1-9]\d*)\|(\d*[1-9]\d*\.\d\+)\|(\d*[1-9]\d*)) 或者 [1-9]\d*\.\d*\|0\.\d*[1-9]\d*
非正浮点数      ((-\d\+(\.\d\+)?)\|(0\+(\.0\+)?)) 或者 (-([1-9]\d*\.\d*\|0\.\d*[1-9]\d*))\|0?\.0+\|0
负浮点数        (-((\d\+\.\d*[1-9]\d*)\|(\d*[1-9]\d*\.\d\+)\|(\d*[1-9]\d*))) 或者 -([1-9]\d*\.\d*\|0\.\d*[1-9]\d*)
浮点数          (-?\d\+)(\.\d\+)? 或者 -?([1-9]\d*\.\d*\|0\.\d*[1-9]\d*\|0?\.0+\|0)

匹配特定字符串:
由英文字母组成的字符串  \a\+
由大写英文字母组成的字符串  \u\+
由小写英文字母组成的字符串  \l\+
由数字和英文字母组成的字符串    \(\l\|\u\|\d\)\+
由数字、英文字母和下划线组成的字符串    \w\+

特殊匹配(前跟某模式,后跟某模式,前不跟某模式,后不跟某模式)
后跟bar的foo    foo\(bar\)\@=
后不跟bar的foo  foo\(bar\)\@!
前跟bar的foo    \(bar\)\@<=foo
前不跟bar的foo  \(bar\)\@<!foo

 

 

 

实际应用中的示例:

"^[2-9][0-9][0-9][0-9][0-9][0-9]$" //YYYYMM 的日期验证

"/^[A-Za-z0-9]+$/"         //只能为数字和字母

"/^[\w\-]+$/"                 //只能为字母,数字,_,-

"/^[0-9]+([.]{1}[0-9]{1,2})?$/"    //金额验证

"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址

分享到:
评论

相关推荐

    正则表达式大全 - 收集的最常用正则表达式

    以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则表达式用于匹配所有中文字符,包括简体和繁体。它基于Unicode范围,u4e00到u9fa5涵盖了大部分常用汉字。 2. 匹配双字节字符:`...

    正则表达式大全.docx

    以下是一些常见的正则表达式模式及其用途: 1. 用户名验证:`/^[a-z0-9_-]{3,16}$/` - 这个正则表达式用于检查用户名是否合法,它只接受小写字母、数字、下划线和破折号,且长度在3到16个字符之间。 2. 密码验证:...

    正则表达式自动生成器 V2.0.0.1 官方多语版

    这款V2.0.0.1版本的正则表达式自动生成器提供了一些关键功能,包括: 1. **向导式界面**:对于不熟悉正则语法的用户,该工具可能提供了一个友好的向导,逐步引导用户构建复杂的正则表达式。 2. **实时预览**:用户...

    正则表达式在数据库查询中的应用

    ### 正则表达式在数据库查询中的应用 #### 引言 在数据库管理与应用程序开发中,查询数据是一项常见的任务。传统的SQL查询虽然强大,但在处理复杂查询时可能存在一定的局限性,尤其是涉及到文本数据的模式匹配时。...

    正则表达式生成工具,正则表达式生成工具

    正则表达式的常见概念和元素包括: - **字符类**:如[\d\D],匹配任意数字或非数字。 - **量词**:如*、+、?,控制匹配的数量,分别表示零个或多个、一个或多个、零个或一个。 - **分组**:使用括号(())将一部分...

    c++写的正则表达式验证工具

    同时,为了方便使用,工具可能还会提供一些常见的正则表达式模式预设,用户可以直接选择,而无需手动编写复杂的正则表达式。 综上所述,这个"C++写的正则表达式验证工具"利用了Boost库中的`boost::regex`,为C++...

    最常用的一些正则表达式和验证正则表达式

    以下是对这些常见正则表达式及其在C#中应用的详细解释: 1. **电子邮件地址的正则表达式**: 验证电子邮件地址通常需要一个复杂但全面的正则表达式,以确保格式正确。以下是一个常见的C#中使用的正则表达式: ```...

    正则表达式工具,验证正则表达式

    6. **示例库**:为了帮助初学者快速上手,工具可能提供一些常见正则表达式的示例。 7. **保存和加载**:用户可以保存他们的正则表达式测试案例,方便以后再次使用或分享。 8. **代码生成**:对于程序员,工具可能...

    正则表达式调试工具

    3. **经典例程**:内建了各种经典的正则表达式示例,方便学习和参考,有助于开发者快速掌握正则表达式的常见用法。 4. **跨平台**:虽然题目并未明确指出该工具的具体跨平台特性,但通常这意味着它可以在不同的操作...

    强大的正则表达式生成工具 C#版

    5. **常见模式库**:内置常用正则表达式模式,如邮箱、电话号码、日期等,方便用户选择使用。 6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:...

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

    日期格式验证是正则表达式常见应用场景之一,尤其是在表单验证、数据清洗等领域。本文将详细介绍几种常用的日期正则表达式及其原理。 #### 二、简单日期格式验证 ##### 1. YYYY/MM/DD 格式的日期验证 最基础的...

    易语言正则表达式匹配中文

    在易语言中,正则表达式是进行文本处理、数据提取和搜索的关键工具,尤其在处理中文字符时显得尤为重要。本文将深入探讨易语言中的正则表达式匹配中文的原理、方法以及应用。 正则表达式(Regular Expression)是一...

    易语言正则表达式取网址和名称

    在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在本案例中,“易语言正则表达式取网址和名称”指的是使用易语言这一编程环境,结合正则表达式技术来从文本中...

    Oracle数据库正则表达式

    Oracle 数据库正则表达式应用详解 在 Oracle 数据库中,正则表达式是一种强大的模式匹配工具,可以帮助用户快速搜索、替换和验证数据。从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating ...

    正则表达式判断密码强度

    正则表达式(Regular Expression)是一种强大的工具,用于在字符串中匹配特定模式,它在这里被用来判断用户设定的密码是否符合一定的强度标准。以下是对这个话题的详细解释。 首先,密码强度通常涉及到以下几个方面...

    常用正则表达式HTML,JAVA合集

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、数据提取等IT领域。在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则...

    详解Java判断是否是整数,小数或实数的正则表达式

    在Java中使用正则表达式来判断字符串是否符合整数、小数或实数的格式是一种常见且有效的做法。在编程中,我们经常需要对输入的字符串进行格式验证,以确保它们符合预期的数值格式,尤其是在处理财务数据、用户输入...

    正则表达式工具类,正则表达式封装,Java正则表达式

    总之,`RegUtils`是一个为了简化Java正则表达式操作而设计的工具类,它通过封装各种常见的正则表达式操作,使得开发者可以更方便地在代码中进行文本处理。在实际项目中,此类的使用能提高代码的可读性和可维护性。...

Global site tag (gtag.js) - Google Analytics