• Jarvis
    2019-02-11
    match() 不匹配出来不是什么完全不完全,是因为 match 必须从字符串开头进行匹配,相当于自带了一个 ^

    作者回复: 这个解释相当精辟,它是依据正则来匹配的。但是还有很多对正则符号不熟悉的同学,所以在视频中没用这种方式解释一个新的概念。

    
     2
  • 农夫山泉
    2019-10-24
    问下老师,python3调用java的jar包时遇到com.p4.pt这种路径该怎么调用,用开发工具打开jar包时这个路径在同一阶层,连着的,就像我写的这样,所以调用时这个路径该怎么写
    
    
  • Geek_b498b7
    2019-10-03
    请问老师为什么如果月份或日期前出现字母的话用search也匹配不了?
    
    
  • NO.9
    2019-08-18
    无意间发现{}写都位置会对结果产生很多影响 ,如下两个正则都group出力看很有意思
    p = re.compile('(\d+)-(\d+)-(\d+)')
    pr = re.compile(r'(\d){4}-(\d){2}-(\d{2})') #注意{}位置
    print('p 1', p.match('2018-01-01'))
    print('p 2', p.match('2018-1-01'))
    print('pr ', pr.match('2018-01-01'))
    以下都出力对比看很有意思{n}写在()内外会对用取得的长度有影响
    print('p groups():', p.match('2018-01-01').groups())
    print('p group() :', p.match('2018-01-01').group())
    print('p group(0):', p.match('2018-01-01').group(0))
    print('p group(1):', p.match('2018-01-01').group(1))
    print('p group(2):', p.match('2018-01-01').group(2))
    print(':***************************')
    print('pr groups():', pr.match('2018-01-01').groups())
    print('pr group() :', pr.match('2018-01-01').group())
    print('pr group(0):', pr.match('2018-01-01').group(0))
    print('pr group(1):', pr.match('2018-01-01').group(1))
    print('pr group(2):', pr.match('2018-01-01').group(2))
    output:----------------------------------
    p 1 <_sre.SRE_Match object; span=(0, 10), match='2018-01-01'>
    p 2 <_sre.SRE_Match object; span=(0, 9), match='2018-1-01'>
    pr <_sre.SRE_Match object; span=(0, 10), match='2018-01-01'>
    p groups(): ('2018', '01', '01')
    p group() : 2018-01-01
    p group(0): 2018-01-01
    p group(1): 2018
    p group(2): 01
    :***************************
    pr groups(): ('8', '1', '01') ->{}在()外面只取得一位
    pr group(): 2018-01-01
    pr group(0): 2018-01-01
    pr group(1): 8
    pr group(2): 1
    展开
    
    
  • 彬(^_^)
    2019-03-21
    老师这里有个问题:
    p1 = re.compile(r'(\d+)-(\d+)-(\d+)')
    print('search1:',p1.search('asd2019-3-1sdf'))
    print('search2:',p1.search('asd2019-as3-1sdf'))
    print('search3:',p1.search('asd2019-3sd-1df'))

    返回:
    search1: <_sre.SRE_Match object; span=(3, 11), match='2019-3-1'>
    search2: None
    search3: None

    search不是对需要匹配的值进行搜索吗,为什么后面两种返回的是None
    展开

    作者回复: 没有匹配成功所以返回了NONE

    
    
我们在线,来聊聊吧