|
|

楼主 |
发表于 2017-10-26 13:07:20
|
显示全部楼层
自问自答系列
自己已经找到了一个例子来看出加斜杠和不加斜杠的区别
- import re
- url = "http://www.stopfollow.com/re_test-django-1026"
- slug1 = re.findall(r'http://www.stopfollow.com/(?P<slug>[a-z\d\-_]+)',url)
- slug2 = re.findall(r'http://www.stopfollow.com/(?P<slug>[a-z0-9-_]+)',url)
- # slug3 = re.findall(r'http://www.stopfollow.com/(?P<slug>[a-z\d-_]+)',url)
- print(slug1)
- print(slug2)
- # print(slug3) 报错
复制代码
上面这个例子是要匹配成url的slug,当我用0-9表示数字的时候,匹配-可以直接写-
但是当我把0-9换成\d的形式的时候,就不能用-了,必须使用\-才行,不然会报错
这个例子虽然看出来的这2个形态是有区别的,但是具体不知道,可能是\d-组合在一起有什么关系吧,反正这三个符号不能一起用,不然就报错
因此,我觉得还是尽量使用\-比较好 |
|