re模块

1.验证用户输入内容:

import re
ret = re.search('^\d+','123456trfghj')
print(ret)

ret1 = re.match('\d+','123456trfghj')
print(ret1)

2.切割.split

import re
ret = re.split('\d+','23ewerf234fs345fde2e')
print(ret)

3.comple 编译正则规则

import re
s = '中32华人sdff民e5242共weqw和__国'
com = re.compile('\d+')
print(com)
ret1 = com.search(s)
print(ret1)
ret2 = com.findall(s)
print(ret2)
ret3 = com.finditer(s)
for i in ret3:
    print(i)

4.finditer 节省空间,,较小时可以使用findall,大时使用finditer

s = '中32华人sf2dff54451f民e5242共weqw和__国'
import re
ret = re.findall('\d+',s)
print(ret)
ret1 = re.finditer('\d+',s)
for i in ret1:
    print(i)

  ?:正则表达式,表示取消优先显示功能

  ?P=<>组名,表示引用前面的组的名字,引用部分匹配到的内容必须和之前的那个组的内容一模一样

 

posted @ 2018-09-11 17:11  俏如來  阅读(108)  评论(0编辑  收藏  举报