《正则表达式必知必会》笔记

author author     2022-08-30     548

关键词:

笔记说明:  在本笔记里  所有正则表达式 都嵌套在 【】  (中文字符里)
 
目录
          • 第1章 正则表达式入门
正则表达式 (regular expression ,简称 regex)。
正则表达式 用在 搜索 和 替换 。
定义: 一些用来匹配和处理文本的字符串。    (字符串 ====》 用来匹配和处理文本)
 
          • 第2章 匹配单个字符
2.1匹配纯文本
【http】 。
在javascript里, 【g】 global 全局,将返回一个包含着所有匹配结果的数组
                         【i】 强制执行一次不区分大小的执行
2.2匹配任意字符
【.】  匹配任意一个单字的字符   字母 数字 字符 甚至. 本身
 
2.3匹配特殊字符
 【】  
          • 第3章 匹配一组字符
3.1匹配多个字符中的某一个
【[ ]】  表示一个字符集合。【[ns]】 表示这个集合将匹配字符n或s
3.2利用字符集合区间
【[ns]a[0123456789].xls】表示:第一个字符必须是n或s,第二个字符必须是a,第三个字符可以是任意一个数字,第四部分必须是.xls
【[a-f]】表示匹配小写字母a到f的任意一个字符   【[ - ]】 代表from to  。另注意是ASCII的顺序。 
3.3取非匹配
除了那个字符集合里的字符,其他字符都可以匹配
【[^0-9]】
          • 第4章 使用一组元字符
4.1对特殊字符进行转义
4.2匹配空白字符
????????????????
【 】 windows
【 】      linux unix
4.3匹配特定的字符类别
【d】 任何一个数字字符   等价于【[0-9]】
【D】 然后一个非数字字符  等价于【[^0-9]】
【w】 任何一个字母数字字符或下划线字符 等价于【[a-zA-Z0-9_]】
【W】任何一个 非字母数字或非下划线字符 等价于【[^a-zA-A0-9_]】
【s】  任何一个空白字符 等价于【[f v]】
【S】 任何一个非空白字符 等价于【[^f v ]】
          • 第5章 重复匹配
5.1有多少个匹配
【+】 表示匹配同一个字符(或字符合集)的多次重复
【a+】 表示匹配一个或多个连续出现的a
【*】 表示匹配零次或一次或多次连续出现,
【[?]】 表示匹配零次或一次
5.2匹配重复次数
【{}】重复次数
5.3防止过度匹配
【*】【+】【{n,}】 都是贪婪型元字符,在进行匹配时是多多益善而不是适可而止的。它们会尽可能从一段文本的开头一直匹配到这段文本的末尾,而不是从这段文本的开头匹配到碰到的第一个匹配时为止。
【*?】
【+?】
【{n,}?】
 
 
          • 第6章 位置匹配
6.1边界
6.2单词边界
【】 匹配单词的边界
【cat】整个单词 【cat】单词的结束 【cat】单词的开头
【B】 匹配不上单词边界
6.3字符串边界
【^】 字符串的开头(位于字符集合的外面并位于一个模式的开头,将匹配字符串开头)     // 注意 【^】 只有这个放在【[^   ]】的时候才是求非操作
【$】 字符串的结尾
【(?m)】 表示分行匹配。使用时必须出现在整个模式开头
 
          • 第7章 使用子表达式
7.1什么是子表达式(subexpression)
7.2子表达式 
当作独立元素来使用,且用【()】括起来
7.3子表达式的嵌套
 
          • 第8章 回溯引用
8.1回溯引用有什么用
举个例子 在标签配对查找时
8.2回溯引用匹配
回溯引用允许正则表达式模式引用前面的匹配结果
 
8.3回溯引用在替换操作中的应用
 
          • 第9章 前后查找
9.1前后查找
9.2向前查找
【?=】以这个开头的子表示,需要匹配的文字跟在=后面
9.3向后查找
【?<=】
9.4把向前查找和向后查找结合起来
eg. 【(?<=<[tT][iI][tT][lL][eE]>).*(?=</[tT][iI][tT][lL][eE] >)】匹配标签 title和之间的内容
9.5对前后查找取非
【?!】    把= 换成 !
【?<!】
 
          • 第10章 嵌入条件
10.1为什么要嵌入条件
10.2正则表达式里的条件
根据一个回溯引用来进行条件处理
【(?(backreference)true-regex)】其中?表明这是一个条件
根据一个前后查找来进行条件处理
 
 
后三章还有例子没有整理。未完待续。。。
 
 
 
 
 

《正则表达式必知必会》笔记

笔记说明: 在本笔记里 所有正则表达式都嵌套在【】 (中文字符里) 目录第1章正则表达式入门正则表达式(regularexpression,简称regex)。正则表达式用在搜索和替换。定义:一些用来匹配和处理文本的字符串。 &... 查看详情

《正则表达式必知必会》读书笔记(代码片段)

注:《正则表达式必知必会》这本书很适合入门正则表达式,比网上很多教程都适合。其实正则表达式主要学习的就是各种元字符的使用,最后搭配起来就是一个完整的正则表达式。前8章重点学习掌握;第9章也... 查看详情

更新完毕正则表达式必知必会读书笔记

第二章匹配单个字符正则表达式可以包含纯文本(甚至可以是只包含纯文本)。绝大多数正则表达式引擎默认行为只是返回第1个匹配结果,但是正则有办法实现全部匹配。在JavaScript中,可选是g。正则默认区分大小写,如果不可... 查看详情

更新完毕正则表达式必知必会读书笔记

第二章匹配单个字符正则表达式可以包含纯文本(甚至可以是只包含纯文本)。绝大多数正则表达式引擎默认行为只是返回第1个匹配结果,但是正则有办法实现全部匹配。在JavaScript中,可选是g。正则默认区分大小写,如果不可... 查看详情

01《正则表达式必知必会》(已看)(仅存放)

【01】《正则表达式必知必会》  共149页。扫描版,中文版。SamsTeachYourselefRegularExpressionsin10minutesBenForta著。杨涛翻译 【】魔芋:这本书已经没有用了。内容已吸收。 内容较为基础,也很全面。  **附件列表&... 查看详情

正则表达式必知必会(修订版)整理教程

 正则表达式必知必会(修订版)整理教程1.  正则表达式入门1.1 用途:是一种工具,主要用途是搜索变化多端的文本。匹配      到我们想要的信息。1.2 使用正则表达式:在线测试工具:http:... 查看详情

正则表达式必知必会(代码片段)

基本概念正则表达式描述了一种字符串匹配的文字模式,由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成,将该模式与所搜索的字符串进行匹配。通俗的讲,正则表达式相当于定义了一个模板,从某个字符串中按... 查看详情

正则表达式必知必会3/10

第一章正则表达式入门正则表达式(Regularexpression,简称regex)查找特定的信息(搜索),查找并编辑特定的信息(替换)。正则表达式是一些用来匹配和处理文本的字符串,是由正则表达式语言创建的。与其他程序设计语言一... 查看详情

读书笔记sql必知必会(代码片段)

章节标题页数进度完成时间1了解SQL1~9100%2022-04-08 2检索数据SELECT10~22100%2022-04-103排序检索数据ORDERBY23~30100%2022-04-114过滤数据WHERE31~38100%2022-04-115高级数据过滤(组合WHERE,NOT,IN)39~49100%2022-04-166用 查看详情

java正则表达式实践

  正则表达式是开发人员处理文本的好选择,在不同的语音之间有一定的共通性,也是一个开发人员必备的基础知识之一,在此特结合人民邮电出版社的《正则表达式必知必会》一书,以java语言实践书中的例子,记录于博客... 查看详情

《sql必知必会》读书笔记上(第1~15章)(代码片段)

目录第1章了解SQL第2章MySQL简介第3章使用MySQL3.1连接数据库3.2选择数据库3.3显示数据库和表3.4其他SHOW语句第4章检索数据4.1SELECT语句4.2检索单个列4.3检索多个列4.4检索所有列4.5检索不同的行(去重)4.6限制结果4.7使用完全... 查看详情

es6必知必会——generator函数(代码片段)

...tion关键字与函数名之间有一个星号;函数体内部使用yield表达式,定义不同的内部状态//一个简单的Generator函数function*Generator()yield‘Hello‘;yield‘World‘;return‘HelloWorld‘;2.G 查看详情

mysql学习--mysql必知必会(代码片段)

?上图为数据库操作分类:??下面的操作參考(mysql必知必会)创建数据库运行脚本建表:mysql>createdatabasemytest;QueryOK,1rowaffected(0.07sec)mysql>showdatabases;+--------------------+|Database|+--------------------+|infor 查看详情

架构实践架构师必知必会的5种业界主流的架构风格

 【架构实践】架构师必知必会的5种业界主流的架构风格目录 【架构实践】架构师必知必会的5种业界主流的架构风格 查看详情

架构实践架构师必知必会的5种业界主流的架构风格

 【架构实践】架构师必知必会的5种业界主流的架构风格目录 【架构实践】架构师必知必会的5种业界主流的架构风格 查看详情

tcp/ip,必知必会的

...TCP拥塞控制 0前言本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。 1TCP/IP模型TCP/IP协议模型(TransmissionControlProtocol/InternetProtocol 查看详情

必知必会的目录和文件的作用安装软件方法运行级别

 作者:Georgekai归档:学习笔记2017/12/28 目 录第1章 ctrl+11  1.2  /etc/目录1    1.2.1          网卡配置文件和DNS配 查看详情

必知必会

1什么是MySQL   MySQL是一个关系型数据库管理系统,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。在J... 查看详情