`
keepwork
  • 浏览: 330249 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

常用笔记--正则表达式

 
阅读更多

  开发者博客www.developsearch.com

 

 

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

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

 

电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)

((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)

 

匹配格式:

11位手机号码

3-4位区号,7-8位直播号码,1-4位分机号

如:12345678901、1234-12345678-1234

 

"^\d+$"  //非负整数(正整数 + 0  

"^[0-9]*[1-9][0-9]*$"  //正整数  

"^((-\d+)|(0+))$"  //非正整数(负整数 + 0  

"^-[0-9]*[1-9][0-9]*$"  //负整数  

"^-?\d+$"    //整数  

"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0  

"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数  

"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0  

"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点 

数  

"^(-?\d+)(\.\d+)?$"  //浮点数  

"^[A-Za-z]+$"  //由26个英文字母组成的字符串  

"^[A-Z]+$"  //由26个英文字母的大写组成的字符串  

"^[a-z]+$"  //由26个英文字母的小写组成的字符串  

"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串  

"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串  

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

"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url  

/^13\d{9}$/gi手机号正则表达式 

public static bool IsValidMobileNo(string MobileNo) 

  { 

   const string regPattern = @"^(130|131|132|133|134|135|136|137|138|139)\d{8}$"; 

   return Regex.IsMatch(MobileNo, regPattern); 

  } 

正则表达式--验证手机号码:13[0-9]{9} 

实现手机号前带86或是+86的情况:^((\+86)|(86))?(13)\d{9}$ 

电话号码与手机号码同时验证:(^(\d{3,4}-)?\d{7,8})$|(13[0-9]{9})  

提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?   

提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*   

提取信息中的图片链接:(s|S)(r|R)(c|C)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)? 

提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)     

提取信息中的中国手机号码:(86)*0*13\d{9}     

提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}     

提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}     

提取信息中的中国邮政编码:[1-9]{1}(\d+){5}     

提取信息中的中国身份证号码:\d{18}|\d{15}     

提取信息中的整数:\d+     

提取信息中的浮点数(即小数):(-?\d*)\.?\d+     

提取信息中的任何数字  (-?\d*)(\.\d+)?   

提取信息中的中文字符串:[\u4e00-\u9fa5]*     

提取信息中的双字节字符串  (汉字)[^\x00-\xff]*

分享到:
评论

相关推荐

    [小小明]Python正则表达式全套笔记v0.3(1.8万字干货)

    Python正则表达式全套笔记v0.3 本文档是小小明个人笔记,涵盖了正则表达式的各个方面,包括各种模式、分组、断言、匹配、查找、替换和切割等。文档中提供了详细的正则匹配规则表,涵盖了基本字符规则、预定义字符集...

    python正则表达式详解笔记,python正则表达式教学.doc

    #### 三、Python正则表达式的常用方法 Python中的`re`模块提供了多种方法来实现正则表达式的匹配和搜索。 1. **match 方法**:尝试从字符串的起始位置匹配一个模式。 - 函数语法:`re.match(pattern, string, ...

    超经典正则表达式测试工具

    4. **学习正则的学习笔记**:可能包含一份详细的正则表达式学习资料,涵盖了基础概念如元字符、量词、字符类等,以及高级特性如分组、后向引用、预查等,方便用户系统学习。 5. **正则表达式参考手册**:可能提供了...

    正则表达式大全笔记总结

    ### 正则表达式大全笔记总结 #### 一、引言 正则表达式是一种用于匹配字符串的强大工具,在数据处理、文本分析等场景下极为常见。本文将对几个常见的正则表达式应用场景进行总结,包括中国电话号码验证、邮政编码...

    正则表达式学习笔记详解!

    ### 正则表达式学习笔记详解 正则表达式(Regular Expression)是一种强大的文本匹配工具,广泛应用于数据处理、文本搜索、格式验证等场景。以下是对给定文件中提到的各种正则表达式的详细解析,旨在帮助读者深入...

    Python正则表达式笔记

    Python正则表达式笔记 正则表达式是 Python 中的一种强大工具,用于匹配和处理字符串。下面是 Python 正则表达式笔记中的一些重要知识点: 1. 导入模块:在使用正则表达式之前,需要导入 re 模块。import re 2. ...

    正则表达式学习笔记总结

    以下是一些常用的正则表达式模式及其应用: 1. 数字验证: - `^[0-9]{1,20}$`:检查字符串是否全由1到20个数字组成。 - `^\d+$` 或 `^[0-9]+$`:匹配非负整数(正整数+0)。 2. 字符串格式验证: - `^[a-zA-Z]{...

    学习笔记:Python爬虫正则表达式.doc

    本文通过一系列具体的示例介绍了Python中的正则表达式及其基本用法,重点讲解了常用的一些匹配模式。掌握这些基础知识对于编写高效、准确的网络爬虫程序至关重要。希望读者能够在实践中不断探索和深化理解,从而在...

    正则表达式例子及笔记

    正则表达式(Regular Expression,简称regex)是用于在文本中匹配特定模式的强大工具,...通过阅读“正则表达式.doc”和“常用的正则表达式例子.txt”,你可以进一步巩固和扩展这方面的知识,成为处理文本数据的专家。

    Python学习笔记--皮大庆.pdf.zip

    4. **字符串操作**:Python对字符串处理提供了丰富的函数,包括字符串连接、查找、替换、格式化输出等,了解正则表达式可以进行更复杂的文本处理。 5. **控制流**:通过if-elif-else语句进行条件判断,for和while...

    暑假培训学习笔记之 java正则表达式

    Java正则表达式是编程语言Java中的一个强大工具,用于处理字符串模式匹配和搜索替换操作。...对于“暑假培训学习笔记之 java正则表达式”这个主题,深入学习这些知识点将有助于提升你在Java编程中的文本处理能力。

    正则表达式学习笔记小结分享

    学习正则表达式虽然初看可能较为复杂,但掌握基本的语法和常用元字符、量词,结合实际应用中的例子,可以逐步提高理解和运用能力。使用在线调试工具,如 regex101.com 和 regexr.com,可以帮助我们实时测试和调试...

    正则表达式及常用匹配表达式

    ### 正则表达式及常用匹配表达式 #### 一、正则表达式的概念与基本用法 正则表达式是一种强大的文本处理工具,能够帮助我们实现字符串的搜索与替换等操作。它由一系列用于模式匹配的字符组合而成,可以灵活地应用...

    java代码-在线 java正则表达式测试工具,java正则测试,在线java正则匹配

    Java正则表达式是编程语言Java中的一个强大功能,它允许程序员进行字符串的模式匹配、查找、替换等操作。在本项目中,我们有一个名为"java代码-在线 java正则表达式测试工具,java正则测试,在线java正则匹配"的资源...

    python核心编程第二版笔记和常用的正则表达式总结.rar

    在"常用的正则表达式总结.txt"中,可能包含以下关键点: 1. **基本语法**:如`.`(任意字符)、`^`(行首)、`$`(行尾)、`*`(重复零次或多次)、`+`(重复一次或多次)、`?`(重复零次或一次)等。 2. **字符类...

    Python—-正则表达式

    匹配前面出现的正则表达式任意多次,包含0次 *:[abc]* 匹配前面出现的正则表达式0次或1次 ?:a? 匹配前面出现的正则表达式一次或多次+:a+ \d:匹配任何数字 \s:匹配任何空白字符 \w:匹配任何数字、字母、字符==...

    正则表达式笔记Python

    7个常用正则表达式要点,可以解决绝大部分问题

    正则表达式学习的笔记

    ### 正则表达式基础知识与应用 #### 一、正则表达式的定义及用途 **正则表达式**(Regular Expression)是一种强大的文本处理工具,主要用于字符串的匹配、搜索、替换等操作。通过一系列特定的字符和元字符的组合...

    Python正则表达式re模块简明笔记.docx

    ### Python正则表达式re模块知识点详解 #### 一、正则表达式概念与应用场景 正则表达式(Regular Expression)是一种强大的文本处理工具,在文本搜索、文本替换、数据提取等多个场景有着广泛的应用。它能够帮助...

Global site tag (gtag.js) - Google Analytics