-
试下
拒绝
查看全部 -
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' #返回被匹配字符串
查看全部 -
正则表达式的作用:
使用单个字符串来描述匹配一系列符合其语法规则的字符串
是对字符串操作的一种逻辑公式
处理文本和数据
正则表达式过程:依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功、否则匹配失败。
查看全部 -
2、
查看全部 -
2
查看全部 -
11
查看全部 -
正则表达式概念
使用单个字符串来描述匹配一系列符合某个语法规则的字符串
是对字符串操作的一种逻辑公式
处理文本和数据
依次拿出表达式和文本中的字符比较,如果每一个字符都能匹配,则匹配成功;否则匹配失败
查看全部 -
pa=re.compile(r'imooc',re.I)#re.I意为ignore,不区分大小写
查看全部 -
#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()
查看全部 -
#课程内容
#1:正则表达式基本概念
#2:python正则表达式re模块
#3:正则表达式语法
#4:re模块相关方法使用#1-1正则简介
#为什么使用正则?
#疑问:字符串匹配就可以实现?
#场景1:在imooc.txt中找到以'imooc'开头的行
def find_start_imooc(f_name):
f=open(f_name)
for line in f:
if line.startswith('imooc'):
print line
#find_start_imooc('imooc.txt')
#场景2:在imooc.txt中找到以'imooc'开头且以'imooc'结尾的行
def find_in_imooc(f_name):
f=open(f_name)
for line in f:
if line.startswith('imooc') and line.endswith('imooc\n'):
#if line.startswith('imooc') and line[:-1].endswith('imooc'):
print line
#abcd = s[0:4] 切片:取字符串s中的第一个字符到第五个字
#python每行以/n结尾,line[:-1]切片去掉最后一个/n
#find_start_imooc('imooc.txt')
#场景3:匹配一个下划线和字母开头的变量名
a='_value1'
a and (a[0]=='_' or 'a'<=a[0]<='z')#True
a='1_value1'
a and (a[0]=='_' or 'a'<=a[0]<='z')#False
#疑问:每一次匹配都要单独完成,能否把它抽象出来做成一个规则?
#正则表达式概念
#1:使用单个字符串来描述匹配一系列符合某个句法规则的字符串
#2:是对字符串操作的一种逻辑公式
#3:应用场景:处理文本和数据
#4:正则表达式过程:依次拿出表达式和文本中的字符比较
#如果每一个字符都能匹配,则匹配成功;否则匹配失败查看全部 -
语法结构清晰
查看全部 -
正则表达式 概念
查看全部 -
正则表达式
查看全部 -
正则表达式语法--分组匹配
查看全部 -
正则表达式语法--边界匹配
查看全部 -
正则表达式语法--单个字符匹配
查看全部 -
*?、+?、??的讲解
查看全部 -
\w和\W的讲解部分
查看全部 -
正则表达式的基本语法
查看全部 -
#*对前一个字符匹配0次或无限次 ma = re.match(r'[A-Z][a-z]', 'Aa') ma.group() ma = re.match(r'[A-Z][a-z]', 'A') ma.group() ma = re.match(r'[A-Z][a-z]*', 'A') ma ma.group() ma = re.match(r'[A-Z][a-z]', 'Adsdshdhhdh') ma.group()
查看全部 -
r'<([\w]+>)[\w]+</\1' 小括号中作为一个分组,中间的[\w]+表示匹配一个或多个数字字母 下划线
<\表示HTML中的标签结尾,\1表示再次使用小括号中的匹配内容在匹配一次
查看全部 -
re.compile match从头开始匹配查看全部
-
基础知识特别有帮助查看全部
-
ma=re.match(r'[_A-Za-z]+[_\w]*','str')=>用加号进行表达式拼接
*?:非贪婪模式,尽量匹配0次
+?:非贪婪模式,尽量匹配1次
??:非贪婪模式,尽量匹配0次
查看全部 -
match = re.compile(r'\[[\w]\]', '[a]')
↑通过转义符保证匹配到:置于中括号内的字符
查看全部
举报