1.导入正则表达式对应的包:
1 import re 2 re.search(pattern,string) 3 例子: 4 re.search("[0123456789]","2")!=None #如果为True,则表示匹配成功。 5 re.search("^[0123456789]$","12")!=None #如果为False,则表示匹配失败。
2.普通字符:
-表示范围,[0-9],[a-z]等。
3.元字符与转义:
元字符:[ , ],^,$,-这些都是元字符。如果需要把元字符转换成普通字符,则需要转义=加上反斜线字符
1 #作为普通字符 2 re.search("^[-09]$","3")!=None #False 3 re.search("^[-09]$","-")!=None #True 4 5 #作为元字符 6 re.search("^[0-9]$","3")!=None #True 7 re.search("^[0-9]$","-")!=None #False 8 9 #转义之后作为普通字符 10 re.search("^[0\-9]$","3")!=None #False 11 re.search("^[0\-9]$","-")!=None #True
排除型字符组:
排除性字符:[^....] 注意的是:排除型字符组必须匹配一个字符,不是当前位置不要匹配。而是匹配一个但是不能出现这些字符。
1 re.search(r"^[^0-9][0-9]$","8") !=None #=>False 2 re.search(r"^[^0-9][0-9]$","A8") !=None
字符组简记:
d=[0-9] digit
w=[0-9a-zA-Z]