以下是一段分析邮箱的正则表达式
1 | import re |
输出:
1 | toono@qq.com |
接下来分析上面的正则表达式
r’^([0-9a-zA-Z]+)@([0-9a-zA-Z]+.com)$’
- r’ ‘ 是需要import re的,作用是在引号内的内容不进行转义
- ^ 是表示以^符号以后的一个字符进行开头的匹配
- $ 是表示以$符号前一个字符进行结尾的匹配
- [0-9a-zA-Z] 表示匹配一个字符,可以是0到9、a到z、A到Z
- [0-9a-zA-Z]+ 表示匹配一个以上字符,可以是0到9、a到z、A到Z
- @ 防止符号转义
- () 括号表示一个组,方便group()函数调用
切分字符串
用正则表达式切分字符串
1 | re.split(r'\s+', 'a b c') |
输出
1 | ['a', 'b', 'c'] |
截取字符串
1 | pattern = re.compile(r"(\d+).") |
替换字符串
1 | next_page = str(int(current_page)+1) + ".html" |