1.match() 開始位置から一致します
2.search() 任意の位置で一致します。複数の一致がある場合は、最初のもののみが返されます
3.finditer() すべての一致を返します
4. マッチングするたびに、できるだけ一致するように努めます。例:
>>> m = re.compile('abc[bcd]*b')
>>> m.findall('abcbcbcb')
['abccbcb ' ]
実際、abbccb は abc[bcd]*b とも一致しますが、一致する最大の値のみを返します。
5.split() メソッド
a. 正規表現に従って文字列を分割し、最大分割数を指定できます
>>> ')
>>> p.split('これは、split() のテストです。')
['This', 'is', 'a', 'test ', 'short' , 'and', 'sweet', 'of', 'split', '']
b. 場合によっては、区切り文字間のテキストに興味があるだけでなく、それが何であるかを知る必要があることもあります。区切り文字はです。
キャプチャ ブラケットが RE で使用されている場合、その値もリストの一部として返されます。次の呼び出しを比較してください:
>>> p2 = re.compile(r'(W+)')
['This', '... ', 'is', ' ', 'a '、' '、'テスト'、'.'、'']