sar*_*ele 1 python regex string
我有一个字符串,我需要在每个'['或']'前面添加一个'\',除非括号括起一个像这样的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]'
Run Code Online (Sandbox Code Playgroud)
你可以做到这一点,而不是像这样的正则表达式:
s.replace('[', '\[').replace(']', '\]').replace('\[x\]', '[x]')
Run Code Online (Sandbox Code Playgroud)