简介
是什么
正则表达式(Regular Expression)是一段文本,用来从给定文本中检索出符合某些特定模式的文本。
更具体:正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。它相当于是一个模板,在给定一段文本的情况下,按照模板定义的规则检索出符合要求的子文本(字符串)。
有什么用
- 可以用来检查一个字符串中是否含有某种子串
- 从某个字符串中取出符合某个条件的子串
- 将匹配的子串替换成其他字符串
- 验证表单输入是否符合要求
匹配规则
按照正则表达式的定义,它是由普通字符和特殊字符(元字符)组成,因此我们需要知道普通字符和特殊字符分别有哪些。
普通字符
包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。
非打印字符
非打印字符也可以是正则表达式的组成部分。非打印字符指在计算机中有一些字符是确实存在,但是它们不能够显示或者打印出来。比如换行符等。
下表列出了表示非打印字符的转义序列:
字符 | 描述 |
---|---|
\cx | 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 ‘c’ 字符。 |