
活动地址:CSDN21天学习挑战赛
目录
前言:
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天多一天平庸的就困扰。
正则表达式描述了一种字符串匹配的模式
通过使用正则表达式,可以:

Match对象的属性:

match对象的方法:

-
- >>> import re
-
- >>> result = re.match("itcast","itcast.cn")
- >>> result.group()
- 'itcast'
不是以4 ,7结尾的手机号码(11位)
- import re
-
- tels = ["13100001234", "18912344321", "10086", "18800007777"]
-
- for tel in tels:
- ret = re.match("1\d{9}[0-35-68-9]", tel)
- if ret:
- print(ret.group())
- else:
- print("%s 不是想要的手机号" % tel)
- import re
-
- line = "Cats are smarter than dogs"
-
- searchObj = re.search( r'(.*) are (.*?) .*', line, re.M|re.I)
-
- if searchObj:
- print ("searchObj.group() : ", searchObj.group())
- print ("searchObj.group(1) : ", searchObj.group(1))
- print ("searchObj.group(2) : ", searchObj.group(2))
- else:
- print ("Nothing found!!")
- >>> import re
-
- >>> ret = re.findall(r"\d+", "python = 9999, c = 7890, c++ = 12345")
- >>> print(ret)
- ['9999', '7890', '12345']
- >>> import re
- >>>
- >>> phone = "2004-959-559 # 这是一个电话号码"
- >>>
- >>> # 删除注释
- >>> num = re.sub(r'#.*$', "", phone)
- >>> print ("电话号码 : ", num)
- 电话号码 : 2004-959-559
- >>>
- >>> # 移除非数字的内容
- >>> num = re.sub(r'\D', "", phone)
- >>> print ("电话号码 : ", num)
- 电话号码 : 2004959559
以 :或 空格 切割
- >>> import re
-
- >>> ret = re.split(r":| ","info:xiaoZhang 33 shandong")
- >>> print(ret)
- ['info', 'xiaoZhang', '33', 'shandong']
学习专栏: 100天精通Python(进阶篇)——第34天:正则表达式大总结_无 羡ღ的博客-CSDN博客