老师,视频第16:16处我认为有点问题
import re
str1 = '010-56668888'
pattern = r'\d{3,4}-[1-9]{4,7}$'
result = re.match(pattern, str1)
print(result)
我认为pattern最后面匹配末尾$是错误的,不应该匹配$,而是非数字
比如说下面的代码
str1 = '010-56668888asd'
pattern = r'\D?\d{3,4}-[1-9]{4,7}\D*'
result = re.match(pattern, str1)
print(result)
这样才能把各种情况下的座机号匹配出来,不然如果
str1 = '010-56668888asd'
pattern = r'\d{3,4}-[1-9]{4,7}$'
是匹配不到的。
另外,16:16之前也有几处也是匹配结尾,我也觉得有问题。
不知道说的对不对,请老师指点。