正则表达式

amber-liu amber-liu     2022-12-22     300

关键词:

1. 正则表达式本身和python没有什么关系,是一种独立的规则,独立的语言,是匹配字符串内容的一种规则

官方定义:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,

这个“规则字符串”用来表达对字符串的一种过滤逻辑。

 

2. 正则表达式是什么?能做什么?

  从大段的文字中找到符合规则的内容

  判断某个字符串是否完全符合规则

3. 元字符

  w 匹配 数字,字母,下划线[a-zA-Z0-9_]

  s 匹配所有空白符 换行符/制表符,空格

      匹配换行符

      匹配制表符

  d 匹配所有数字[0-9]

  W ,D,S 和w,d,s取反  [sS] [dD] [wW]是三组全集 意思是匹配所有字符

   表示单词的边界

  ^ 匹配一个字符串的开始

  $ 匹配一个字符串的结束

  . 匹配出换行符之外的所有字符

  |   a|b 符合a规则的或者符合b规则的都可以被匹配

      将更复杂更长的规则写在前面

  () 分组  表示给几个字符加上量词约束的时候,就给这些字符跟在一个组

  [ ] 字符组

    在同一个位置上可以出现的字符的范围(只要出现在中括号内的内容都可以被匹配)

     [^]     只要不出现在中括号中的内容都可以被匹配

    有一些有特殊意义的元字符进入字符组中会回复它本来的意义 :  .  |  [  ]  ( )

4.量词

  n 表示这个量词前面的字符出现n次

  n,表示这个量词前面的字符至少出现n次

  n,m表示这个量词前面的字符出现n到m次

  ?表示匹配量词前面的字符出现0次或者1次,表示可有可 

  +表示匹配量词前面的字符出现1次或者多次

  *表示匹配量词前面的字符出现0次或者多次

5.正则表达式匹配的特点

  贪婪匹配,他会在允许的范围内取最长的结果

  非贪婪模式/惰性匹配,在量词后面加上?表示取它能取的最少

       .*?x   # 匹配任意非换行符字符任意长度 直到遇到x就停止

 

6练习  正则测试网址http://tool.chinaz.com/regex/

  匹配整数  
  匹配小数
  匹配小数或者整数
  匹配身份证号码 (以非0开头,15位数字或者18位,最后一位可以是x或者数字)

答案:
d+
d+.d+
d+(.d+)?  或者    d+.d+|d+
[1-9]d16[dx]|[1-9]d14  或者  [1-9]d14(d2[dx])?




正则表达式

正则表达式知识要点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中,正则表达式也是对象通常用来检索,替换哪些某个模式(规则)的文本,例如验证表单:用户名表单只输入英文字... 查看详情