前提・実現したいこと
以前も正規表現について質問し解決したのですが、^を使っていてうまくいかない部分が新たに出てきました。
テキストファイル内の、数字で始まって「,」で終わる行のみ抽出したいのですが、2行目の不要な行も出してしまいます。
理想としては、'9,18'という箇所を出力したくないです。
発生している問題・エラーメッセージ
['9,18,', '11111010201010101111101020101010,', '11111010201010201111101020101010,', '11111010201010101111101020101010,', '11111010201010201111101020101010,', '11111010201020101111101020102010,', '11111020111110201111111111111110,']
該当のソースコード
python3
1print(re.findall(r'[0-9].*,', sample_txt))
title:sample sub_title:9,18, 11111010201010101111101020101010, 11111010201010201111101020101010, 11111010201010101111101020101010, 11111010201010201111101020101010, 11111010201020101111101020102010, 11111020111110201111111111111110,
試したこと
質問のタイトルの通り^を追加しましたが、その場合何の出力結果も得られませんでした。
python3
1print(re.findall(r'^[0-9]*,', sample_txt))
https://weblabo.oscasierra.net/tools/regex/
このサイトで試すとできたのですが、理由がわかっていません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/14 17:09