Python学习(6)_Python的正则表达式

    想学着用Python写一下爬虫,顺便先学习一下Python的正则表达式的相关内容,为爬虫做一些准备工作。直接上代码:

import re

'匹配一个字符串'
str1  = "haha dkslfjal"

pa = re.compile( r"haha" )#返回一个对象

ma = pa.match( str1 )

ma.group()

print( ma.group(), ma.span(), ma.string, ma.re )
'''
    输出为:haha (0, 4) haha dkslfjal re.compile('haha')
    group() 匹配到的字符串
    span() 在原字符串中的位置
    string 元字符窜
    re 正则表达式对象的实例
'''

'匹配下划线'
pa1 = re.compile( r"_" )
ma1 = pa1.match( "_value" )
print( ma1.group() )

'使用re.IGNORECASE忽略大小写'
pa2 = re.compile( r"MyLove", re.IGNORECASE )
ma2 = pa2.match( "myloveisgoon" )
print( ma2.group() )

'''
    最好使用原字符串,加 r
    如果一个正则需要匹配多次,就生成一个正则对象
'''