In [1]:
# https://docs.python.jp/3/howto/regex.html
# https://docs.python.jp/3/library/re.html
In [2]:
import re
In [3]:
s = 'one two one two'
In [4]:
m = re.match('one', s)
print(m)
In [5]:
print(m.group())
print(m.start())
print(m.end())
print(m.span())
In [6]:
m = re.match('one two', s)
print(m)
print(m.group())
In [7]:
m = re.match('(one) (two)', s)
print(m)
print(m.group())
print(m.groups())
In [8]:
m = re.match('two', s)
print(m)
In [9]:
m = re.search('one', s)
print(m)
In [10]:
m = re.search('two', s)
print(m)
In [11]:
m = re.findall('one', s)
print(m)
In [12]:
m = re.findall('one two', s)
print(m)
In [13]:
m = re.findall('(one) (two)', s)
print(m)
In [14]:
m = re.finditer('one', s)
print(m)
In [15]:
for match in m:
print(match)
In [16]:
m = re.sub('one', 'ONE', s)
print(m)
In [17]:
m = re.sub('one two', 'xxx', s)
print(m)
In [18]:
m = re.sub('(one) (two)', '\\1X\\2', s)
print(m)
In [19]:
m = re.sub('(one) (two)', r'\1X\2', s)
print(m)
In [20]:
m = re.subn('one', 'ONE', s)
print(m)
In [21]:
m = re.split(' ', s)
print(m)
In [22]:
p = re.compile('one')
In [23]:
m = p.match(s)
print(m)
In [24]:
m = p.findall(s)
print(m)
In [25]:
m = p.sub('ONE', s)
print(m)