字符串是在程序处理的最多的一种数据, 程序对字符串的操作简直无处不在.
比如去判断用户的输入的数据是否为一个合法的电话号码, 如果像以前的普通的处理方式, 一个一个的字符去判断就非常的麻烦, 代码的可读性也差. 判断一个 email 是不是一个合法的电邮等等这些需求, 都是比较平常的问题.
所以, 各大编程语言几乎都支持一种功能更加强大, 简单易用的处理字符串的工具: 正则表达式
什么是正则表达式
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。
re 模块使 Python 语言拥有全部的正则表达式功能。
re 模块提供了一些方法,这些方法使用一个模式字符串做为它们的第一个参数。