如何在替换模式中使用特殊序列re.sub公司

2024-09-30 03:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串,我想用[[]替换每个[,用[]]替换{}(同时)。我想用re.sub来做:

re.sub(r'(\[|\])', '[\1]', 'asdfas[adsfasd]')
Out: 'asdfas[\x01]adsfasd[\x01]'

但是我没有得到期望的结果——如何使模式中的re.sub考虑{}作为第一个匹配的特殊组?在


Tags: 字符串re模式outx01asdfasadsfasd
1条回答
网友
1楼 · 发布于 2024-09-30 03:22:22

还应使用r前缀来替换regex,否则\1将被解释为十六进制文本:

In [125]: re.sub(r'(\[|\])', r'[\1]', 'asdfas[adsfasd]')

Out[125]: 'asdfas[[]adsfasd[]]'

相关问题 更多 >

    热门问题