我正在熊猫3中使用re
包并尝试re.sub()
一个模式。我的代码在下面
import re
test = "xyz/b2117fe1e"
obfuscate_pattern = r'/[^g-z]+[0-9]'
val1 = re.sub(obfuscate_pattern,'',test)
print(test)
print(val1)
我遇到的问题是,当我运行代码时,在xyx
后面会出现一个额外的字母
对于输入xyz/b2117fe1e
,结果应该是xyz
。但是,我得到的是相同输入的xyze
(最后的e
是附加的)
我无法诊断问题,您有什么建议
/[^g-z]+[0-9]
将匹配从/
开始并包括最后一个数字的任何内容(不在g
和z
之间)。在您的测试用例中,最后一个数字后面有一个字母,因此在您执行替换之后它仍然存在如果您删除
[0-9]
,您的模式将删除g
和z
之后的任何数字,包括任何数字(因为它们不是g-z
)相关问题 更多 >
编程相关推荐