Here is an example: '192.168.1.1;192.168.1.2'
My code:
import re
regex = '^((?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)[;]?)+$'
r = re.match(regex, '192.168.1.1;192.168.1.2')
r.groups() # => ('192.168.1.2',)
# My expected result => ('192.168.1.1', '192.168.1.2',)
# re.findall(regex, '192.168.1.1;192.168.1.2') => ['192.168.1.2'] is not what I want......
I use ()
to capture each IP, but the result only shows one IP.
Is my usage wrong?
Thanks for your help.