绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
Python学习-re模块findall search
2019-09-11 16:15:15

[root@localhost /]# cat a.py 

#!/bin/python

import re

s = '1102231990xxxxxxxx'

res = re.search('(?P\d{3})(?P\d{3})(?P\d{4})',s)

ret = re.findall('(?P\d{3})(?P\d{3})(?P\d{4})',s)

print(res.groupdict())

print(ret)

[root@localhost /]# 

数量词{1,2}

非贪婪{1,2}?

* 号 前面的字符匹配0次或无限多次

+号 前面的字符匹配一次或无限多次

?号前面的字符匹配0次或一次

边界匹配^    $

以上都是指的字符,下面介绍组

组的概念()

[root@localhost /]# cat str.py 

#!/bin/python

import re

a='python 1111java678php'

b=re.findall('[a-z]{3,6}?',a)

print b

c='pytho0python1pythonn2'

d=re.findall('python*',c)

e=re.findall('python+',c)

f=re.findall('python?',c)

g=re.findall('python{1,2}?',c)

print d

print e

print f

print g

u='123456'

h=re.findall('^\d{4,8}$',u)

print h

p='pythonpythonpython'

q=re.findall('(python){2}',p)

print q

[root@localhost /]# 

#!/bin/python

import re

a='python 1111yyyyjava222php'

b='pytho0python1pythonn2'

print re.findall('[a-z]',a)

print re.findall('[a-z]{3}',a)

print re.findall('[a-z]{3,6}',a)

print re.findall('[a-z]{3,6}?',a)

print re.findall('python*',b)

print re.findall('python+',b)

print re.findall('python?',b)

分享好友

分享这个小栈给你的朋友们,一起进步吧。

应用开发
创建时间:2020-06-17 15:31:04
应用软件开发是指使用程序语言C#、java、 c++、vb等语言编写,主要是用于商业、生活应用的软件的开发。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 栈栈
    专家
戳我,来吐槽~