Skip to content

re.sub returns duplicated replacement strings in some cases. #96907

Closed as not planned
@danny0838

Description

@danny0838

Bug report

re.sub(r'.*', r'x', 'a')   # expect: 'x', actual: 'xx'
re.sub(r'^.*$', r'x', 'a')   # expect: 'x', actual: 'x'
re.sub(r'^.*', r'x', 'a')   # expect: 'x', actual: 'x'
re.sub(r'.*$', r'x', 'a')   # expect: 'x', actual: 'xx'

Environment

  • CPython 3.10.6 / Linux
  • CPython 3.8.13 / Windows

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions