夜会回答ポイント 100ptウォッチ 1

Pythonの正規表現に関する質問です。


ある教科書で、「教師は教師」みたいに同じ単語が助詞を挟んで繰り返される表現を、正規表現でみつけてこいという課題がありました。

それで、試しにですが、

test = '教師は教師、生徒も生徒、女の子は女の子、俺は天才'

という文字列を用意して、

re.findall(r'(.+).\1', test)

と書いてみると、

>>> test = '教師は教師、生徒も生徒、女の子は女の子、俺は天才'
>>> re.findall(r'(.+).\1', test)
['教師', '生徒', '女の子']

という実行結果になりました。
後方参照だと()の部分しか抜き出されないようで、これを「教師は教師」の形で出力するのはどうすればいいでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2016-08-14 22:39:47
終了日時
2016-08-17 11:41:52
回答条件
1人10回まで

この質問のカテゴリ

この質問に含まれるキーワード

正規表現647Python343教師30

人気の質問

メニュー

PC版