1. TOP
  2. プログラム
  3. ソフト
  4. python
  5. 正規表現 findall()

正規表現 findall()

findall()によるすべてのマッチの検索

マッチする物すべてを取り出したい
m = re.findall('n', source')
m #finddallはリストを返す
['n', 'n', 'n', 'n']
print('Found', len(m), 'matches')
Found 4 matches
'n'の後ろに任意の文字が続いてる物ならどうか
m = re.findall('n.', source')
m
['ng', 'nk', 'ns']

split()によるマッチを利用した分割

パターンで文字列を分割し、部分文字列のリストを作る
m = re.split('n', source)
m
['You', 'g Fra', 'stel', '']

sub()によるマッチした部分の置換

m = re.sub('n', '?', source)
m
'You?g Fra?ke?stei?'