交作业
Topic source纠正:
感觉应该这样:不管加不加^,起始位置必须匹配,然后看$,加了$的话,结束位置必须匹配,如果没有$,则待匹配的字符串的结束位置可以扩展。举例如下:
>>> import re
>>> re.match('kd', 'kddkf') #起始位置都是kd,由于没有加$,故待匹配字符串可以扩展,多加一部分内容,这里多了'dkf',甚至还可以继续扩展,故匹配成功,
<re.Match object; span=(0, 2), match='kd'>
>>> re.match('kd', 'ddkf') #起始位置不同
>>> re.match('^kd', 'kddkf') #加了^后的情形与不加^的情形是一样的
<re.Match object; span=(0, 2), match='kd'>
>>> re.match('^kd', 'ddkf')
>>> re.match('kd$', 'kddkf') #加了$后,结束位置必须匹配,在'kd'之后不能继续扩展
>>> re.match('kd$', 'kd') #加了$,不能扩展,此时相当于re.match('^kd$', 'kd'),匹配成功
<re.Match object; span=(0, 2), match='kd'>
>>>
- 1
黄方方方方
作业一:
作业二:
到现在我还不知道^$有什么用,re.match()不是从第一个字符开始匹配吗?我试了加不加^$没有区别