我一直在努力想办法解决这个问题,但我有限的判断力却阻碍了我的发展。我想知道是否可以使用regex/python从给定的URL中删除字母数字字符串。这些字母数字字符串将只包含a,通过f和到9。例如:
/cab/user/core1/bdc49fd8/bd77de6ce我想用regex得到:
/cab/user/core1在这里,我可以删除最后一个字母数字字符串,但是当同一个URL中有多个字母数字字符串时,它就会失败:
import re
print(re.sub(r'\/[a-f0-9]*$', ' ', "/cab/user/core1/bdc49fd8"))在以下方面的成果:
/cab/user/core1 但是:
import re
print(re.sub(r'\/[a-f0-9]*$', ' ', "/cab/user/core1/bdc49fd8/bd77de6ce"))在以下方面的成果:
/cab/user/core1/bdc49fd8 是否有方法从URL中删除所有出现的特定字母数字模式?
发布于 2019-01-03 18:14:45
你可以用
import re
print(re.sub(r'(?:/[a-fA-Z0-9]*)+$', '', "/cab/user/core1/bdc49fd8/bd77de6ce"))
# => /cab/user/core1(?:/[a-f0-9]*)+$模式匹配在https://stackoverflow.com/questions/3512471/what-is-a-non-capturing-group-what-does-do、/和0+字母数字字符中定义的一系列模式的一个或多个重复,然后是字符串位置的末尾。
https://stackoverflow.com/questions/54027451
复制相似问题