正则表达式帮助-Python

正则表达式帮助-Python,python,regex,Python,Regex,假设我有以下字符串: string = "xxx abc123 xxx" 我希望正则表达式替换字符串中以“abc”开头的数字。我尝试了以下方法,但没有成功: re.sub(r'\d{1,3}\babc','456',string) 谢谢。re.sub(r')(?re.sub(r'))您对“xxx abc123 xxx”的预期输出是什么样的?它应该是“xxx abc456 xxx”的。它是否总是在“xxx abc”之前?您对“xxx abc123 xxx”的预期输出是什么看起来像?它应该看起来

假设我有以下字符串:

string = "xxx abc123 xxx"
我希望正则表达式替换字符串中以“abc”开头的数字。我尝试了以下方法,但没有成功:

re.sub(r'\d{1,3}\babc','456',string)

谢谢。

re.sub(r')(?
re.sub(r'))您对“xxx abc123 xxx”的预期输出是什么样的?它应该是“xxx abc456 xxx”的。它是否总是在“xxx abc”之前?您对“xxx abc123 xxx”的预期输出是什么看起来像?它应该看起来像“xxx abc456 xxx”它前面总是加上“xxx abc”吗?谢谢。这非常有帮助。在做了更多的研究之后,我相信这个表达式被称为:积极查找断言。谢谢。这非常有帮助。在做了更多的研究之后,我相信这个表达式被称为:p正向后视断言。
re.sub(r'(?<=abc)\d{1,3}', '456', string)