py正则表达式

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.{} 可用两个数字或者一个数字

原文地址:https://www.cnblogs.com/rexhu/p/5571908.html