In [1]:
import re
In [2]:
s = 'aaa@xxx.com'
In [3]:
m = re.match(r'[a-z]+@[a-z]+\.[a-z]+', s)
print(m)
In [4]:
print(type(m))
In [5]:
print(m.start())
In [6]:
print(m.end())
In [7]:
print(m.span())
In [8]:
print(m.group())
In [9]:
print(type(m.group()))
In [10]:
m = re.match(r'([a-z]+)@([a-z]+)\.([a-z]+)', s)
print(m)
In [11]:
print(m.groups())
In [12]:
print(m.group())
In [13]:
print(m.group(0))
In [14]:
print(m.group(1))
In [15]:
print(m.group(2))
In [16]:
print(m.group(3))
In [17]:
# print(m.group(4))
# IndexError: no such group
In [18]:
print(m.group(0, 1, 3))
In [19]:
print(m.span())
In [20]:
print(m.span(3))
In [21]:
# print(m.span(4))
# IndexError: no such group
In [22]:
# print(m.span(0, 1))
# TypeError: span expected at most 1 arguments, got 2
In [23]:
m = re.match(r'(([a-z]+)@([a-z]+)\.([a-z]+))', s)
print(m)
In [24]:
print(m.groups())
In [25]:
m = re.match(r'(?P<local>[a-z]+)@(?P<SLD>[a-z]+)\.(?P<TLD>[a-z]+)', s)
print(m)
In [26]:
print(m.group('local'))
In [27]:
print(m.group('SLD'))
In [28]:
print(m.group('TLD'))
In [29]:
print(m.group(0))
In [30]:
print(m.group(3))
In [31]:
print(m.group(0, 2, 'TLD'))
In [32]:
print(m.groups())
In [33]:
print(m.groupdict())
In [34]:
print(type(m.groupdict()))
In [35]:
print(re.match(r'[a-z]+@[a-z]+\.[a-z]+', s))
In [36]:
print(bool(re.match(r'[a-z]+@[a-z]+\.[a-z]+', s)))
In [37]:
print(re.match('[0-9]+', s))
In [38]:
print(bool(re.match('[0-9]+', s)))
In [39]:
if re.match(r'[a-z]+@[a-z]+\.[a-z]+', s):
print('match')
else:
print('no match')
In [40]:
if re.match('[0-9]+', s):
print('match')
else:
print('no match')
In [41]:
m = re.match('[0-9]*', s)
print(m)
In [42]:
print(m.group() == '')
In [43]:
print(bool(m))
In [44]:
if re.match('[0-9]*', s):
print('match')
else:
print('no match')