我怎么能代替foobar用foo123bar?
这不起作用:
>>> re.sub(r'(foo)', r'\1123', 'foobar')
'J3bar'
Run Code Online (Sandbox Code Playgroud)
这有效:
>>> re.sub(r'(foo)', r'\1hi', 'foobar')
'foohibar'
Run Code Online (Sandbox Code Playgroud)
我认为这是一个常见的问题\number.任何人都可以给我一个如何处理这个问题的提示吗?
有没有办法使用正则表达式语法直接替换所有组?
正常方式:
re.match(r"(?:aaa)(_bbb)", string1).group(1)
Run Code Online (Sandbox Code Playgroud)
但我希望实现这样的目标:
re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)")
Run Code Online (Sandbox Code Playgroud)
我想从Regex捕获的组中即时构建新字符串.