Pythonのsearchメソッドにおけるgroupメソッドを使ったキャプチャグループ
キャプチャグループを扱う別の方法は、groupメソッドを使用することです。
そのパラメータには、出力するキャプチャグループの番号を指定します。
パラメータに0を指定するか、空のままにすると、
正規表現に一致した部分文字列全体が返されます。
次の文字列があるとします:
txt = '123 456 789'
searchメソッドの正規表現で指定された数字から最初の一致を抽出してみましょう。
その後、部分文字列を3つのキャプチャグループに分割し、
groupメソッドを使ってそれぞれを出力します:
res = re.search('(\d+)(\d+)(\d+)', txt)
print(res.group(0)) # '123' を出力
print(res.group(1)) # '1' を出力
print(res.group(2)) # '2' を出力
print(res.group(3)) # '3' を出力
次の文字列が与えられます:
txt = 'username:john'
'username:'を最初のキャプチャグループに、
'john'を2番目のキャプチャグループに格納してください。
すべてのキャプチャグループをコンソールに出力してください。
次の文字列が与えられます:
txt = '123 aaabbbccc'
すべての英字文字を3つのキャプチャグループに分解し、
文字'a'からなる部分文字列が最初のグループに、
'b'が2番目のグループに、
'c'が3番目のグループに入るようにしてください。
すべてのキャプチャグループをコンソールに出力してください。