`
holy_liang
  • 浏览: 1839 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

正则表达式积累2

阅读更多
常用的元字符
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结

常用的限定符
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次

常用的反义代码
\W 匹配任意不是字母,数字,下划线,汉字的字符
\S 匹配任意不是空白符的字符
\D 匹配任意非数字的字符
\B 匹配不是单词开头或结束的位置
[^x] 匹配除了x以外的任意字符
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符

常用的正则表达式:

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

相关推荐

    正则表达式转换工具

    2. **正则表达式转换** - 字符转义:在正则表达式中,特殊字符需要通过反斜杠`\`进行转义,如`\.`表示匹配实际的点号,而不是任何字符。 - 常规字符到元字符的转换:例如,将`*`转换为`\*`,避免其被解释为量词。 ...

    正则表达式 正则表达式 正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串模式。它在IT行业中被广泛应用,...虽然初学者可能会觉得正则表达式难以理解,但随着实践和经验的积累,你会发现它是处理文本问题的强大武器。

    常用正则表达式(经验积累)

    **正则表达式**: `\d{3}-\d{8}|\d{4}-\d{7}(\(\d{3}\)\d{8}|\(\d{4}\)\d{7})|^(\(0[1-9]\d{1,2}\))?[1-9]\d{6,7}$` - **用途**: 用于验证电话号码格式是否正确。 - **应用场景**: 用户填写个人信息时,验证电话号码...

    自动生成需要的正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。在编程领域,它被广泛应用于数据验证、数据提取和文本解析等任务...在实践中,不断学习和积累经验,将使我们成为正则表达式的熟练使用者。

    正则表达式文章和测试工具

    正则表达式是编程语言中不可或缺的一部分,它用于匹配、查找、替换字符串中的特定模式。在IT领域,熟练掌握正则表达式对于...在日常工作中,不断积累经验,你将能够编写出更高效、更精确的正则表达式,提高工作效率。

    C# 正则表达式总结_V2

    2. `Matches`:返回所有符合正则表达式的子串集合。 3. `Replace`:将字符串中所有符合正则表达式的子串替换为新的字符串。 4. `Split`:根据正则表达式模式将字符串分割成多个部分。 5. `IsMatch`:仅检查输入字符...

    正则表达式30 分钟入门教程

    对于一些复杂的正则表达式编写,例如在文本处理中提取特定数据,可能需要编写者具备较强的逻辑分析能力和经验积累。 在使用正则表达式时,还应注意其性能问题,尤其是在面对大量数据处理时。过于复杂的正则表达式或...

    Python3如何优雅地使用正则表达式.pdf

    在实际使用时,通常需要根据具体问题设计正则表达式模式,编写正则表达式需要一定的经验积累和对正则表达式语法的熟练掌握。例如,如果我们需要匹配一个电子邮件地址,可能需要构建一个复杂的正则表达式来包含用户名...

    正则表达式-随心查找随心所用

    正则表达式是一种强大的文本处理工具,用于模式匹配和替换。...正则表达式的核心在于构建...这需要时间和经验的积累,但一旦熟练掌握,正则表达式将成为你不可或缺的工具,无论是在文本处理、数据分析还是在网页开发中。

    正则表达式30分钟入门 pdf

    正则表达式是一种强大的文本处理工具,用于模式匹配、搜索和替换字符串中的特定模式。它在编程、数据清洗、文本分析等领域有着广泛的应用。...随着实践经验的积累,你将能更加自如地运用正则表达式解决复杂的问题。

    正则表达式30分钟入门教程.pdf

    ### 正则表达式30分钟入门教程精要解析 #### 核心知识点概览 正则表达式是一种强大的文本模式匹配工具,广泛应用于编程、数据处理和网页开发中,用于搜索、替换和验证字符串模式。《正则表达式30分钟入门教程》...

    正则表达式之道

    ### 正则表达式之道:深入解析与应用 正则表达式是一种强大的文本处理工具,其功能在于通过预设的模式来匹配、查找、替换文本中的字符串。...随着实践经验的积累,你会逐渐发现正则表达式的魅力所在。

    很全的正则表达式

    正则表达式(Regular Expression,简称regex)...学习正则表达式,需要熟悉其基本语法,理解各种元字符和构造的含义,并通过实践不断积累经验。通过不断练习和使用,你将能够熟练运用正则表达式解决各种文本处理问题。

    正则表达式讲解正则表达式

    正则表达式的学习需要实践和经验积累。初学者可能会感到困惑,但随着使用次数的增加,你会逐渐熟悉它们的语法和用法。教程建议在阅读后多做练习,查阅相关资源,以便更好地掌握这一技能。 正则表达式不仅适用于编程...

    正则表达式教程 正则表达式 教程 独家总结

    尽管初学者可能会觉得正则表达式复杂难懂,但随着实践经验的积累,它们会变得越来越得心应手。记住,掌握正则表达式的关键在于实践和反复使用,而不是一次性记住所有语法。通过不断地尝试和修改,你将逐渐熟悉并精通...

    三十分钟学会正则表达式

    正则表达式是一种强大的文本处理工具,用于匹配、查找、...记得,刚开始接触时可能会觉得复杂,但随着实践的积累,你会发现正则表达式是一种强大而灵活的工具。所以,花时间去学习和理解它,对你的编程生涯大有裨益。

    正则表达式30分钟入门教程

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换符合特定模式的文本。通过30分钟的入门教程,你可以快速理解其基本概念和常用语法...在实践中不断积累,你将能够灵活运用正则表达式解决各种问题。

Global site tag (gtag.js) - Google Analytics