正则表达式

xhanglog xhanglog     2022-09-16     134

关键词:

 

  • 正则表达式的概念

  正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本

  • 正则表达式的匹配规则

字符类:[abc] 
 含义:代表的是字符a、b 或 c。 
 例如:匹配规则为”[abc]” ,那么需要匹配的内容就是字符a,或者字符b,或字符c的一个。

 
字符类:[^abc] 
 含义:代表的是除了 a、b 或 c以外的任何字符。 
 例如:匹配规则为”[^abc]”,那么需要匹配的内容就是不是字符a,或者不是字符b,或不是字符c的任意一个字符。 


字符类:[a-zA-Z] 
 含义:代表的是a 到 z 或 A 到 Z,两头的字母包括在内。 
 例如:匹配规则为”[a-zA-Z]”,那么需要匹配的是一个大写或者小写字母。

 
字符类:[0-9] 
 含义:代表的是 0到9数字,两头的数字包括在内。 
 例如:匹配规则为”[0-9]”,那么需要匹配的是一个数字。 


字符类:[a-zA-Z_0-9] 
 含义:代表的字母或者数字或者下划线(即单词字符)。 
 例如:匹配规则为” [a-zA-Z_0-9] “,那么需要匹配的是一个字母或者是一个数字或一个下滑线。

 
预定义字符类:. 
 含义:代表的是任何字符。 
 例如:匹配规则为” . “,那么需要匹配的是一个任意字符。如果,就想使用 . 的话,使用匹配规则”.”来实现。

 
预定义字符类:d 

 含义:代表的是 0到9数字,两头的数字包括在内,相当于[0-9]。 
 例如:匹配规则为”d “,那么需要匹配的是一个数字。 


预定义字符类:w 

 含义:代表的字母或者数字或者下划线(即单词字符),相当于[a-zA-Z_0-9]。 
 例如:匹配规则为”w “,,那么需要匹配的是一个字母或者是一个数字或一个下滑线。 


数量词:X* 

 含义:代表的是X出现零次或多次。 
 例如:匹配规则为”a*” ,那么需要匹配的内容是多个字符a,或者一个a都没有。 


数量词:X+ 

 含义:代表的是X出现一次或多次。 
 例如:匹配规则为”a+”,那么需要匹配的内容是多个字符a,或者一个a。 


数量词:X{n} 

 含义:代表的是X出现恰好 n 次。 
 例如:匹配规则为”a{5}”,那么需要匹配的内容是5个字符a。

 
数量词:X{n,} 

 含义:代表的是X出现至少 n 次。 
 例如:匹配规则为”a{5, }”,那么需要匹配的内容是最少有5个字符a。 


数量词:X{n,m} 
 含义:代表的是X出现至少 n 次,但是不超过 m 次。 
 例如:匹配规则为”a{5,8}”,那么需要匹配的内容是有5个字符a 到 8个字符a之间。

  例:手机号码匹配 规则:"1[34578][0-9]{9}"

  该规则需要匹配的内容是:11位的手机号码,第1位为1,第2位为3、4、5、7、8中的一个,后面9位为0到9之间的任意数字。

  

  

正则表达式

正则表达式知识要点select工具基本语法通配符的使用搜索文本grep的使用基本的正则表达式正则表达式介绍通配符通用修饰符扩展正则表达式正则表达式分组转义元字符正则表达式和统配符正则表达式和统配符的区别实验案例实... 查看详情

检查正则表达式是不是通过正则表达式有效

】检查正则表达式是不是通过正则表达式有效【英文标题】:Checkisregexisvalidviaregex检查正则表达式是否通过正则表达式有效【发布时间】:2013-04-2917:50:30【问题描述】:出于好奇,是否可以编写一个正则表达式,用于检查其他正... 查看详情

正则表达式(代码片段)

目录今日内容学习目标正则表达式1.1正则表达式的概念及演示1.2正则表达式-字符类1.3正则表达式-逻辑运算符1.4正则表达式-预定义字符1.5正则表达式-数量词1.6正则表达式练习11.7正则表达式练习21.8本地数据爬取1.9网络数据爬取(... 查看详情

[基础]正则表达式

...字符,醉了。一个不错的教程。   首页|正则表达式30分钟入门教程|常用正则表达式|正则表达式速查表|正则表达式测试工具|正则表达式|JavaScript正则在线测试工具(带高亮)|JavaScript正则在线测试工具|正则练习器在线正... 查看详情

正则表达式(代码片段)

1#tool.chinaz.com/regex/这是一个在线的正则表达式测试工具2#re模块,在python中想要使用正则表达式,要使用re模块来进行使用3#正则表达式45#学习正则表达式67#学习使用re模块来操作正则表达式8910#正则表达式是用来做字符串匹配的11#... 查看详情

正则表达式(代码片段)

regularexpression1、正则表达式概述常用的正则表达式引擎POSIX基本正则表达式BRE引擎POSIX扩展正则表达式BRE引擎正则表达式:是一类字符所书写出的模式(pattern)元字符:不表示字符本身的意义,用于额外功能性描述基本正则表达... 查看详情

正则表达式在js中的用法(代码片段)

正则表达式1.正则表达式概述1.1什么是正则表达式1.2正则表达式的特点2.正则表达式在js中的使用2.1正则表达式的创建2.2测试正则表达式3.正则表达式中的特殊字符3.1正则表达式的组成3.2边界符3.3字符类3.3.1[]方括号3.3.2量词符3.4预... 查看详情

java正则表达式

正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 HelloWorl... 查看详情

java正则表达式

正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,例如 HelloWorl... 查看详情

vim 正则表达式和普通正则表达式有啥区别?

】vim正则表达式和普通正则表达式有啥区别?【英文标题】:What\'sthedifferencebetweenvimregexandnormalregex?vim正则表达式和普通正则表达式有什么区别?【发布时间】:2010-10-0514:12:04【问题描述】:我注意到vim的替代正则表达式与其他... 查看详情

re正则表达式方法(代码片段)

目录1、python正则匹配1.1re.search正则表达式1.2re.match()正则表达式1.3re.match与re.search的区别1.4检索和替换1.5正则表达式对象1.6正则表达式修饰符-可选标志1.7正则表达式模式1.8正则表达式实例1.9正则表达式re.findall用法来源1、python正... 查看详情

将 js 正则表达式转换为 python 正则表达式

】将js正则表达式转换为python正则表达式【英文标题】:convertjsregexintopythonregex【发布时间】:2014-11-0809:12:58【问题描述】:我正在处理一个项目的一部分,如果可能的话,它将用httpsurl替换httpurl。问题是,它的正则表达式是为ja... 查看详情

正则表达式

第1章 正则表达式1.1 正则表达式的概念正则表达式(英语:RegularExpression,在代码中常简写为regex)。正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开... 查看详情

java正则表达式

Java正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。正则表达式实例一个字符串其实就是一个简单的正则表达式,... 查看详情

linux正则表达式

正则表达式与通配符的区别:最常应用正则表达式的命令是grep(egrep),sed,awk。正则表达式和通配符有本质区别,正则表达式用来找:【文件】内容,文本,字符串。一般只有三剑客支持。通配符用来找:文件名。普通命令都... 查看详情

正则表达式

正则表达式一、什么是正则表达式  正则表达式(RegularExpression,在代码中常简写为regex、regexp或RE)是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑... 查看详情

javascript:正则表达式一个表单验证的例子(代码片段)

阅读目录本文内容:正则表达式:利用正则表达式进行表单验证的例子: 回到顶部本文内容: 正则表达式正则表达式的使用方法正则表达式的特殊匹配字符正则表达式修饰符利用正则表达式进行表单验证的例子 首发... 查看详情

正则表达式概述

正则表达式概述什么是正则表达式**正则表达式(RegularExpression)**是用于匹配字符串中字符串组合的模式。在JavaScript中,正则表达式也是对象通常用来检索,替换哪些某个模式(规则)的文本,例如验证表单:用户名表单只输入英文字... 查看详情