In [1]:
import re

In [2]:
s = 'aaa-AAA-123'

In [3]:
print(re.search('aaa', s))


<re.Match object; span=(0, 3), match='aaa'>

In [4]:
print(re.search('xxx', s))


None

In [5]:
print(re.search('^aaa', s))


<re.Match object; span=(0, 3), match='aaa'>

In [6]:
print(re.search('^123', s))


None

In [7]:
print(re.search('aaa$', s))


None

In [8]:
print(re.search('123$', s))


<re.Match object; span=(8, 11), match='123'>

In [9]:
print(re.search('[A-Z]+', s))


<re.Match object; span=(4, 7), match='AAA'>

In [10]:
s = '012-3456-7890'

In [11]:
print(re.fullmatch(r'\d{3}-\d{4}-\d{4}', s))


<re.Match object; span=(0, 13), match='012-3456-7890'>

In [12]:
s = 'tel: 012-3456-7890'

In [13]:
print(re.fullmatch(r'\d{3}-\d{4}-\d{4}', s))


None

In [14]:
s = '012-3456-7890'

In [15]:
print(re.search(r'^\d{3}-\d{4}-\d{4}$', s))


<re.Match object; span=(0, 13), match='012-3456-7890'>

In [16]:
s = 'tel: 012-3456-7890'

In [17]:
print(re.search('^\d{3}-\d{4}-\d{4}$', s))


None

In [18]:
s = 'ABC'

In [19]:
print(re.search('abc', s))


None

In [20]:
print(re.search('abc', s, re.IGNORECASE))


<re.Match object; span=(0, 3), match='ABC'>