`
luorongda
  • 浏览: 7198 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

正则表达式_基础_常用表达式

    博客分类:
  • js
阅读更多

常用的正则表达式主要有以下几种:

  匹配中文字符的正则表达式: [\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-\d|\d-\d

  评注:匹配形式如 0511-4405222 或 021-87888822

  匹配腾讯QQ号:[1-9][0-9]{4,}

  评注:腾讯QQ号从10000开始

  匹配中国邮政编码:[1-9]\d(?!\d)

  评注:中国邮政编码为6位数字

  匹配身份证:\d|\d

  评注:中国的身份证为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个英文字母或者下划线组成的字符串

  评注:最基本也是最常用的一些表达式

  Function IsRegu(Regu,s)

  '正则表达式校验

  If Regu="" Then

  Exit Function

  End if

  Dim Re,Sre

  Set Re = New RegExp

  Re.Pattern = Regu

  Sre = Re.Test(s)

  If Sre = True Then

  IsRegu = True

  Else

  IsRegu = False

  End If

  End Function

  tmp="hao123@163.com"

  if (IsRegu("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",tmp )) =false then

  msgbox "E-mail地址不合法 !"

  FieldCheck#N=false

  end if

  不同的语言(如PHP和JAVA)、相同语言的不同类库(如来自Sun的Java Regular Expression类库跟Apache Jakarta的正则表达式类库)间,用法会有所差别,在使用的时候,要注意这些差别。

分享到:
评论

相关推荐

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

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

    Indesign_GREP正则表达式

    ##### 2.1 正则表达式基础 - **元字符**:元字符是一些具有特殊含义的字符,例如`.`、`*`、`+`等,它们可以帮助构建更复杂的匹配规则。 - **锚点**:用于指定匹配的起始或结束位置,如`^`表示行首,`$`表示行尾。 -...

    C# 正则表达式总结_V2

    本文将深入探讨C#中的正则表达式基础、语法规则、常见操作以及如何在实际项目中应用它们。 一、正则表达式基础 正则表达式(Regular Expression)是一种模式匹配语言,它使用特殊的字符序列来描述字符串的模式。在...

    常用java正则表达式

    #### 二、正则表达式基础知识 ##### 2.1 句点符号 句点符号(`.`)是正则表达式中最基础的元素之一,它代表任意单个字符。例如,`t.n`可以匹配所有以`t`开头、以`n`结尾且中间只有一个字符的字符串,如`tan`、`ten`...

    正则表达式 一个关于正则表达式的基础文件

    在本篇文章中,我们将深入探讨正则表达式的基础知识及其应用。 1. 正则表达式的基本规则 - 普通字符:在正则表达式中,字母、数字、汉字、下划线以及其他未被赋予特殊意义的标点符号被视为普通字符。它们会匹配...

    正则表达式转NFA实现

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。它们在计算机科学中扮演着重要角色,特别是在编程语言、文本编辑器和搜索引擎中。正则表达式通常简称为“regex”或“regexp”,可以...

    常用正则表达式 正则表达式

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种特殊的语法来描述一个字符串集合,可以非常灵活地表示各种复杂的字符串格式...

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

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

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

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

    正则表达式(日期校验)

    正则表达式基础 - **语法结构**:正则表达式是由一系列字符和特殊符号组成的模式串,用于匹配字符串中的特定模式。 - **常见符号**: - `.`:匹配任意单个字符。 - `*`:匹配前面的子表达式零次或多次。 - `+`...

    正则表达式_详解

    ### 正则表达式详解:从基础到应用 正则表达式是一种强大的文本处理工具,广泛应用于各种编程语言中,用于字符串搜索、替换以及数据提取等场景。在本篇文章中,我们将深入探讨正则表达式的常见模式及其在不同场景中...

    正则表达式__经验

    #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,能够帮助我们实现精确的文本搜索与替换。本文将从基础概念入手,逐步深入介绍正则表达式的各种用法及技巧。 ##### 1.1 基础匹配 正则表达式的...

    正则表达式验证器,验证常用的编程语言的正则表达式

    正则表达式的基础概念包括: 1. **字符集**:如`.`代表任意单个字符,`[abc]`表示匹配'a'、'b'或'c'。 2. **量词**:`*`表示零个或多个前一个字符,`+`表示一个或多个,`?`表示零个或一个,`{n,m}`表示至少n个,...

    正则表达式30分钟入门教程-附常用表达式.chm

    本教程旨在帮助初学者在30分钟内快速掌握正则表达式的基础知识,并提供一些常用的表达式实例。 1. **基础概念** - **模式匹配**:正则表达式是模式,用于匹配符合该模式的字符串。 - **元字符**:如 `.`, `*`, `+...

    IP地址的正则表达式

    ### 正则表达式基础 正则表达式是一种强大的文本处理工具,主要用于字符串搜索、替换以及提取等操作。通过特定的字符组合,正则表达式能够匹配符合某种模式的字符串。在处理IP地址时,正则表达式可以帮助我们验证一...

    C#字符串和正则表达式参考手册

    1. 正则表达式基础:正则表达式是一种模式匹配工具,用于在字符串中搜索、替换和提取特定模式。 2. 正则表达式对象:在C#中,使用`System.Text.RegularExpressions`命名空间下的`Regex`类来处理正则表达式。 3. ...

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

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

    正则表达式 正则表达式资料 正则表达式教程

    ### 一、正则表达式基础知识 #### 1.1 什么是正则表达式? 正则表达式(Regular Expression)是一种强大的文本处理工具,能够帮助用户或程序查找、替换或提取字符串中的模式。它广泛应用于各种编程语言和软件工具中...

    正则表达式规则及常用正则表达式列举

    以上是正则表达式的基础规则和常用语法,熟练掌握这些,就能应对大部分的文本处理需求。在实际使用中,可以根据具体需求组合和扩展这些规则,形成复杂的正则表达式。同时,不同编程语言或工具可能对正则表达式的实现...

Global site tag (gtag.js) - Google Analytics