import re
Regex = re.compiler(r'\d\d\d-\d\d\d-\d\d\d\d')
phonenumber = Regex.search('My number is 123-456-7890')
print(phonenumber.group())
| 编写字符分类 | 表示 |
| \d | 0 到 9 的任何数字 |
| \D | 除 0 到 9 的数字以外的任何字符 |
| \w | 任何字母、数字或下划线字符(可以认为是匹配“单词”字符) |
| \W | 除字母、数字和下划线以外的任何字符 |
| \s | 空格、制表符或换行符(可以认为是匹配“空白”字符) |
| \S | 除空格、制表符和换行符以外的任何字符 |
| 符号 | 表示 |
| ? | 匹配0次或1次 |
| * | 匹配0次或多次 |
| + | 匹配1次或多次 |
| ^ | 匹配文本开始处 |
| $ | 匹配文本结尾处 |
| . | 通配字符,匹配初换行以外的所有字符 |
- {n} 匹配 n 次前面的分组。
- {n,} 匹配 n 次或更多前面的分组。
- {,m} 匹配零次到 m 次前面的分组。
- {n,m} 匹配至少 n 次、至多 m 次前面的分组。
- {n,m}? 或 *? 或 +? 对前面的分组进行非贪心匹配。|
- [abc] 匹配方括号内的任意字符(诸如 a、b 或 c)。
- [^abc] 匹配不在方括号内的任意字符。