携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天
1. 基本匹配
正则表达式只是我们用于在文本中检索字母和数字的模式。例如正则表达式 cat,表示: 字母 c 后面跟着一个字母 a,再后面跟着一个字母 t。
"cat" => The cat sat on the mat
正则表达式 123 会匹配字符串 "123"。通过将正则表达式中的每个字符逐个与要匹配的字符串中的每个字符进行比较,来完成正则匹配。 正则表达式通常区分大小写,因此正则表达式 Cat 与字符串 "cat" 不匹配。
"Cat" => The cat sat on the Cat
2. 元字符
元字符是正则表达式的基本组成元素。元字符在这里跟它通常表达的意思不一样,而是以某种特殊的含义去解释。有些元字符写在方括号内的时候有特殊含义。 元字符如下:
| 元字符 | 描述 | |
|---|---|---|
| . | 匹配除换行符以外的任意字符。 | |
| [ ] | 字符类,匹配方括号中包含的任意字符。 | |
| [^ ] | 否定字符类。匹配方括号中不包含的任意字符 | |
| * | 匹配前面的子表达式零次或多次 | |
| + | 匹配前面的子表达式一次或多次 | |
| ? | 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。 | |
| {n,m} | 花括号,匹配前面字符至少 n 次,但是不超过 m 次。 | |
| (xyz) | 字符组,按照确切的顺序匹配字符xyz。 | |
| 分支结构,匹配符号之前的字符或后面的字符。 | ||
| \ | 转义符,它可以还原元字符原来的含义,允许你匹配保留字符 `[ ] ( ) { } . * + ? ^ $ \ | ` |
| 匹配行的开始 | ||
| $ | 匹配行的结束 |
2.1 英文句号
英文句号 . 是元字符的最简单的例子。元字符 . 可以匹配任意单个字符。它不会匹配换行符和新行的字符。例如正则表达式 .ar,表示: 任意字符后面跟着一个字母 a, 再后面跟着一个字母 r。
".ar" => The car parked in the garage.