第 1 章 正则表达式的通用知识

目录

1.1. 正则表达式简介
1.1.1. 什么是正则表达式
1.1.2. 正则表达式的功能和用途
1.1.2.1. 正则表达式的用途举例
1.1.3. 如何使用正则表达式
1.1.3.1. 在某种语言中使用正则表达式
1.1.3.2. 使用专门的正则表达式方面的工具
1.2. 正则表达式的通用语法
1.2.1. 关于贪婪原则和最少原则
1.2.2. 反斜杠
1.2.3. 上尖括号^
1.2.4. 中括号[]内的+,*,(,)

摘要

1.1. 正则表达式简介

1.1.1. 什么是正则表达式

正则表达式,英文叫做Regular Expression

正则表达式,简单说,就是一组规则,用于实现字符串的查找,匹配,以实现关于字符串的相关操作,比如替换,删除等。

1.1.2. 正则表达式的功能和用途

所谓正则表达式的功能,通俗的说就是,正则表达式能干啥,你能用正则表达式做啥

主要都是针对,字符串,即给定一个字符串,对于一个输入的字符串,然后使用正则表达式,对其进行一定的处理,

目前,个人所见到的,正则表达式的用途,大概可以分为以下几类

判断字符串是否符合某种条件 即所谓的匹配,对应的英文叫做match 从字符串中,提取你想要的内容 即所谓的search 对于提取内容,再细分,有分两类 对于匹配到的,某单个字符串,提取中间的,一个或多个字段 Python中对应的re.search 查找所有的,符合某条件的字符串 Python中对应的re.findall

1.1.2.1. 正则表达式的用途举例

1.1.3. 如何使用正则表达式

简单来说有两种

在某种语言中使用正则表达式

使用专门的正则表达式方面的工具

下面来详细解释一下:

1.1.3.1. 在某种语言中使用正则表达式

正常的用法,绝大多数的用法,都是这类

1.1.3.2. 使用专门的正则表达式方面的工具

另外,也有些,专门的,用于验证和使用正则表达式的工具

比如在线的某些网站,专门提供类似的,验证正则表达式的语法是否正常,功能是否正确

有人专门制作的,正则表达式的学习和使用方面的工具

目前看来,最好用的,算是:RegexBuddy

很多语言目前都已实现了对应的正则表达式的支持。

目前个人已知的有:第 2 章 Javascript中的正则表达式的学习心得, 第 3 章 Notepad++中的正则表达式的学习心得, 第 4 章 Python中的正则表达式re模块的学习心得, 第 5 章 C#中的正则表达式的学习心得, 第 6 章 PHP中的正则表达式的学习心得, 第 7 章 Perl中的正则表达式的学习心得, 第 8 章 Java中的正则表达式的学习心得, 第 9 章 Editplus中的正则表达式的学习心得, 第 10 章 UltraEdit中的正则表达式的学习心得, 第 11 章 ActionScript中的正则表达式的学习心得, 第 12 章 Object-C中的正则表达式的学习心得

学会了正则表达式后,很多常见的文字,字符串的处理,就简单的多了,或者可以更加高效地实现功能,实现更加复杂的操作了。

入门相对不难,但是能熟练,高效的利用其功能,还是不容易的。