1.元字符
. ^ $ * + ? {} [] \ | ()
--> [] : - 常用来指定一个字符集:[abc], [a-z] 匹配任意一个字符
- 元字符在字符集中不起作用:[akm$] 但是^ 这个字符放在前面表示不匹配这里面字符 [^abc]
- 补集匹配不在区间范围内的字符:[^5]
--> ^ : 匹配行首
s = "hello world , hello python", r=r"^hello"
-->$: 匹配行尾
s = "hello world , hello python", r=r"hello$"
2.在py中使用正则表达要用到re模块 import re
re.findall()
3.如果要匹配原字符,可以加转义字符 如: "\^abc"
4.“\”后加不同的字符表示不同字符
\d [0..9] \w [a-zA-Z0-9] and so on
5.重复 r = "^010-\d{8}" 花括号表示 重复8次\d
* 表示将前面的字符匹配0次或者多次。
+表示将前面的字符匹配 至少一次或者多次
?表示前面这个字符重一次或者没有。
6.{} 可用两个数字或者一个数字