hello guys. i am trying to match one or more digit from end of string

import re

print(re.match(r'\d+$', "hello001"))
print(re.match(r'[0-9]+$', "hello001"))

output None from both print statement. I’ve tried my regex on regex101.com and it seems working probably.

  • z500@startrek.website
    link
    fedilink
    arrow-up
    13
    ·
    4 months ago

    From the python docs:

    Note that even in MULTILINE mode, re.match() will only match at the beginning of the string and not at the beginning of each line.

    If you want to locate a match anywhere in string, use search() instead (see also search() vs. match()).