这篇博文主要记载一些个人的(python)正则表达式的常见错误以及误区,所以,不一定全面,不一定具有权威。但我会把每个例子列出来,争取用事实说话。
大括号中空格问题
In [15]: re.match(r'\d{3}\-\d{3,8}', '010-12345')
Out[15]: <_sre.SRE_Match object; span=(0, 9), match='010-12345'>
In [16]: re.match(r'\d{3}\-\d{3, 8}', '010-12345')
In [17]:
第15行和第16行的差别只有一个地方,就是{3,8}
和{3, 8}
。仔细看的话还是很容易看出第16行有空格,单单一个空格,就导致第16行匹配不成功。