質問: re.match(r'(\(.*?\))(.*)', line) if r: print(r.group(3)) ``` と書いたのですが、特にエラーも出ず、なんの結果も表示されないままです。 正規表現は初めて使いますので、わからないことだらけなのでぜひご教授願いたいです。 欲しい結果 ``` 170 90 160 肥満、高血圧、要精密検査 ``` ### 補足情報(FW/ツールのバージョンなど) python3.6
回答: >肥満、のあとの「高血圧、要精密検査」も出力したいのですが可能でしょうか・・・? 出力する手がかりがないのです。 ほかの項目は (伸長) (体重)等のように、目安となる目印がありますが、その場合は、()の次の文字から印字できます。 しかしながら、 「高血圧、要精密検査」には、何の目印もありません。 あえて、強引に解釈すれば、 (備考)が出現した次の行が空白行でなければ無条件に印字する。 というような規則を設ければ、「高血圧、要精密検査」も出力可能です。