我有一个字符串,我需要在其中的每个“[”或“]”前面添加一个“\”,除非括号中包含一个 x,如下所示:“[x]”。在其他情况下,括号将始终包含一个数字。
例子: 'Foo[123].bar[x]' 应该变成 'Foo\[123\].bar[x]'。
实现此目标的最佳方法是什么?非常感谢。
请您参考如下方法:
像这样的东西应该可以工作:
>>> import re
>>>
>>> re.sub(r'\[(\d+)\]', r'\[\1\]', 'Foo[123].bar[x]')
'Foo\\[123\\].bar[x]'
