`
zhuzb1
  • 浏览: 6138 次
  • 性别: 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个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
http://www.aijingxuan.com
分享到:
评论

相关推荐

    常用正则表达check

    常用正则表达check 数字check 英数字check mailcheck

    常用正则表达大全

    常用正则表达式大全 正则表达式是每个程序员都应该掌握的一种必备技能,以下是一些常用的正则表达式: 匹配中文字符 [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内) [^\x00-\xff] 匹配空行 \n[\s| ]*\r 匹配 ...

    常用正则表达试好东西

    ### 常用正则表达式模式 #### 匹配中文字符 ```regex [\u4e00-\u9fa5] ``` 该模式可以匹配任意一个中文字符。`[\u4e00-\u9fa5]` 表示 Unicode 范围内的中文字符。 #### 匹配全角字符 ```regex [^\x00-\xff] ``` 此...

    常用正则表达式集合

    在这个“常用正则表达式集合”中,你可能会找到许多实用的模板,帮助你在处理字符串时提高效率。下面我们将深入探讨正则表达式的基本概念、语法以及一些常见用法。 1. **基本概念** - **模式匹配**:正则表达式是...

    vs2005中几种常用的正则表达试

    vs2005中几种常用的正则表达试

    常用正则工具类

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

    正则表达生成工具

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

    常用的正则表达试

    以下是几种在VS2005中常用的正则表达式及其详细解释: 1. **基本字符匹配** - `.`:匹配任何单个非换行符。在VS2005中,你可以用这个符号来查找任何字符。 - `\d`:等价于`[0-9]`,匹配任意数字。 - `\D`:匹配...

    正则表达式测试器,内含常用正则,可直接测试复制使用,也可自定义正则

    正则表达式测试器,无需下载,解压直接使用,已经包含了很多常用的正则表达式,如邮箱、手机、纯数字、纯汉字等,也可直接自定义写正则表达式,对比器是可以直接写字符串,和你的正则直接对比,就会直接出结果,特别...

    常用正则表达式大汇总 非常全面 非常好有 值得收藏

    正则表达式是用于在文本中查找、替换或验证模式的强大工具,广泛应用于编程语言、文本处理和数据分析。以下是一些常见的正则表达式模式,以及它们在不同场景下的应用: 1. 数字匹配: - `^\d+$`:匹配非负整数(正...

    python之正则表达的常用方法

    这是一个关于python正则的常用方法的py文件,内含re.match,sub,search,findall,compile等方法。使用python3.6

    常用正则表达式

    整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。...匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff]

    常用正则表达式工具

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

    C#正则表达示练习器

    这款"C#正则表达示练习器"是一个专门针对C#正则表达式的练习工具,对于初学者来说,这是一个很好的实践平台,能够帮助快速理解和掌握正则表达式的用法。 正则表达式的基础概念: 1. **元字符**:如`.`代表任意字符...

    注册页面常用的正则表达式

    //IP地址(***.***.***.***) //邮件(***@***.**) //日期(****-**-**) //邮政编码 //电话号码 //手机号码 //时间(**:**:**) //数字

    常用的正则表达式

    ### 常用的正则表达式 在编程与文本处理中,正则表达式是一种强大的工具,用于匹配、查找以及替换字符串中的模式。本文将详细介绍一些常用的正则表达式,帮助读者更好地理解和运用这些模式。 #### 用户名验证 1. ...

    正则表达工具

    - **常用正则表达式库**:内置一些常见用途的正则表达式模板,如邮箱、电话号码等,方便用户快速选用。 - **编码支持**:支持多种字符编码,如 UTF-8、GBK 等。 3. **标签解析** - `regExp`:代表正则表达式,是...

Global site tag (gtag.js) - Google Analytics