试下
拒绝
import re #导入re模块
生成pattern对象:pa = re.compile(r'imooc') #匹配的字符
生成match对象:ma = pa.match('imooc.com') #被匹配的字符
ma.group() ==>imooc #返回匹配的字符
ma.span() ==>(0,5) #被匹配字符串所在索引位置
ma.string() ==>'imooc.com' #返回被匹配字符串
#python正则表达式 #1:import re:python 正则表达式模块 #2:第一个正则表达式 [object Object] str1='imooc python' #非正则方法 str1.find('11')#==>-1没找到 str1.find('imooc')#==>0 str1.startswith('imooc')#==>True #正则方法 import re#导入re模块 pa = re.compile(r'imooc')#生成pattern对象,括号中是正则表达式,前加r表示原字符串 type(pa)#==>_sre.SRE_Pattern#生成实例 pa.match(str1)#==><_sre.SRE_Match at 0x7f6e2115f370>返回了一个match的对象地址 ma = pa.match(str1)#使用一个变量接收 ma.span()#查看在原字符串的位置 #查找以下划线开头 import re pa1=re.compile(r'_') ma1=pa1.match('_value') mal.group()
正则表达式流程:pattern=>re.compile(r'xxx'), match=>pa.match('str')
python自身匹配方法: str.find('xx')/startswith('xx') <=bool
pa.match方法返回Match对象,现实对象内容使用match.group()
其他方法:match.span()匹配对象跨度/string匹配字符串/re表达式实例
import re
pa = re.compile(r'imooc')
ma = pa.match('imooc python')
ma.group() 返回匹配的字符串或元组
ma.span() 返回匹配位置
ma.string 返回待匹配的字符串
ma.re 返回正则表达式
导入模块 import re
生成Pattern pa = re.compile(r'要查找的内容')
生成Match ma = pa.match(被查找的字符串)
ma.group() #返回匹配字符串或元组
ma.span() #返回匹配字符串的位置
ma.string #返回被匹配字符串
import re:python 正则表达式模块
生成对象:
pa = re.compile(r' imooc\n') 括号里面r是什么作用?不转义,也就是说\n不代表换行,而是直接的字符串
匹配有没有下划线的实例:
pa1 = re.compile(r'_')
ma1=pa1.match('_value')----生成的正则表达式对象去跟括号里内容匹配,查找有没有下划线。
ma1.group()
输出:'_' (匹配上了)
#!/usr/bin/python3 # -*- coding: UTF-8 -*- #desc: 正则匹配查找 import re if __name__=="__main__": str = "I like python" str1 = "python" pa = re.compile(r'python') #匹配python字符串, r表示是原字符串 print(type(pa)) #查看类型 print(pa.match(str)) #None表示没有匹配成功 print(pa.match(str1)) #匹配成功 ma = pa.match(str1) print(ma.group()) #返回字符串或元祖 print(ma.span()) #返回索引位置 print(ma.string) #返回匹配的字符串 print(ma.re) #返回匹配实例 pa1 = re.compile(r'_') ma1 = pa1.match('_value') print(ma1.group())
re(正则库)的方法
导入模块 import re
生成Pattern pa = re.compile(r'要查找的内容')
生成Match ma = pa.match(被查找的字符串)
ma.group() #返回匹配字符串或元组
ma.span() #返回匹配字符串的位置
ma.string #返回被匹配字符串
ma.re #返回匹配实例
正则表达式
导入模块 import re
生成Pattern pa = re.compile(r'要查找的内容')
生成Match ma = pa.match(被查找的字符串)
得到结果 ma.group()
得到位置 ma.span()
被匹配的字符串 ma.string
实例 ma.re
re—compile--pattern--match--result
第一步:import re
第二步:设置pattern ,然后通过功能函数调用
pa = re.compile(r'adsds') #匹配实例
ma = pa.match(str) #匹配
ma.group() #返回匹配字符串或元组
ma.span() #返回匹配字符串的位置
ma.string #返回被匹配字符串
ma.re #返回匹配实例
import re #导入re模块
生成pattern对象:pa = re.compile(r'imooc') #匹配的字符
生成match对象:ma = pa.match('imooc.com') #被匹配的字符
ma.group() ==>imooc #返回匹配的字符
ma.span() ==>(0,5) #被匹配字符串所在索引位置
ma.string ==>'imooc.com' #返回被匹配字符串
import re:python正则表达式模块
字符串之前加r(如r'imooc')可以理解做raw(比如raw_input() )
import re #导入re模块
生成pattern对象:pa = re.compile(r'imooc') #匹配的字符
生成match对象:ma = pa.match('imooc.com') #被匹配的字符
ma.group() ==>imooc #返回匹配的字符
ma.span() ==>(0,5) #被匹配字符串所在索引位置
ma.string() ==>'imooc.com' #返回被匹配字符串
import re
str1 = "asdalllllllll"
#创建正则,即匹配规则,r指的是原字符串,返回的是pattern 对象
pa = re.compile(r"asd")
#使用pattern对象的match()方法,返回none或一个match对象
ma = pa.match(str1)
#用match对对象的group()方法,返回匹配到的字符串,或者元组
match对象有多种方法
print(ma.group())
# 调入正则表达式包re
import re
# 创建字符串
str1 = 'imooc lib'
# 生成规则
change = re.compile(r'imooc')
# 查看规则类型
print(type(change))
# 匹配目标
str1_match = change.match(str1)
# 保存目标
receive_str1_match = str1_match.group()
# 打印目标
print (receive_str1_match)
笔记笔记
1.import re #导入re模块 2.生成pattern对象:pa = re.compile(r'imooc') #匹配的字符 3.生成match对象:ma = pa.match('imooc.com') #被匹配的字符 4.ma.group() ==>imooc #返回匹配的字符 5.ma.span() ==>(0,5) #被匹配字符串所在索引位置 6.ma.string() ==>'imooc.com' #返回被匹配字符串 7.ma.re ==>re.compile(r'imooc') #返回实例
str1是什么