编程 | 正则表达式快速上手
正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。关于在现实工作场景中,正则表达式常被用于进行输入验证、内容检索、字符串替换等工作。个人认为正则表达式应该算程序员的必修课之一,由于它应用的非常之广泛,而且在各种语言基本上都可以使用,更重要的是在 Linux 或 Unix 系统下能灵活使用正则表达式也可大大提高工作效率,所以学习它是非常保值的。
正则表达式与正则表达式引擎:
直观而言正则表达式是一段负责正则表达式语法的字符串,而负责处理这段表达式的程序,就是正则表达式引擎。表达式引擎由语言或环境提供,作为开发者并不直接面对它。我们只需要编写表达式,然后交给表达式引擎进行处理就可以了。不同语言或环境会以不同方式为我们使用正则表达式提供支持,就拿Java语言来说,我们可以在 String.replaceAll() / String.split() / String.matches() 上直接使用正则表达式,又或者通过 java.util.regex 包中提供的类来使用正则表达式。
不同环境的正则表达式写法与支持或多或少会有一些差别,不过这你可以完全不需要当心,因为这并不影响你使用正则表达式,近代的表达式引擎都非常类似。Perl 5 类型的引擎应该算应用最为广泛的引擎。
特点:
- 灵活性、逻辑性和功能性非常强;
- 可以迅速地用极简单的方式达到字符串的复杂控制。
- 对于刚接触的人来说,比较难懂。
课时列表:
- 正则表达式 - 教程
- 正则表达式 - 简介
- 正则表达式 - 语法
- 正则表达式 - 元字符
- 正则表达式 - 运算符优先级
- 正则表达式 - 匹配规则
- 正则表达式 - 示例
- 正则表达式 - 常用表达式
阿里云开发者社区全面升级,一站式体验,用得更爽:(阿里云开发者社区首页)
- 《Python 编程快速上手 — 让繁琐工作自动化》读书笔记之【第7章 模式匹配与正则表达式(2)】
- 【编程语言】正则表达式快速上手
- 正则表达式快速上手
- 正则表达式,初学者,一天快速上手,有例子!
- java基础知识---网络编程、反射技术、正则表达式
- 正则表达式快速入门
- c#正则表达式快速入门提升教程
- 正则表达式编程实例
- !!! C#正则表达式快速入门 - 网奇 www_wangqi_com
- DOM编程之十--正则表达式二
- Python编程快速上手 让繁琐工作自动化 | 第三章 :实践项目
- python编程快速上手--重点整理(上)
- PHP正则表达式的快速学习方法
- Go基础编程:正则表达式
- 正则表达式快速入门
- C#正则表达式编程(三):Match类和Group类用法
- 快速掌握grep命令及正则表达式
- java入门:深入讨论正则表达式快速入门
- C#正则表达式|C#快速开发工具
- 转:C++ Boost/tr1 Regex(正则表达式)快速指南