前提
3桁ごとにカンマで区切った数字にのみマッチするプログラムで思うようにいかなかったので質問させていただきました。下記の数字を参考にマッチする値だけ表示する正規表現を考えたのですがうまくいきませんでした。
マッチする 42 1,234 6,368,745 マッチしない 12,34,567 1234
該当のソースコード
python
1import re 2import pyperclip 3 4 5number_regex = re.compile(r'((\d,)?(\d,|\d{3},)?\d{1,3})') 6 7#クリップボードのテキスト検索する 8text = str(pyperclip.paste()) 9matches = [] 10for groups in number_regex.findall(text): 11 matches.append(groups[0]) 12 13#検索結果をクリップボードに貼り付ける 14if len(matches) > 0: 15 pyperclip.copy('\n'.join(matches)) 16 print('クリップボードにコピーしました') 17 print('\n'.join(matches)) 18else: 19 print('マッチする数字がありませんでした') 20
ターミナル上の表示
クリップボードにコピーしました 42 1,234 6,368,745 12 34 567 123 4
###実現したいこと
12 34 567 123 4
どのようにすれば上の数字を表示できなくすることができるでしょうか。ご教授頂けると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/11 15:39
2019/12/12 00:18
2019/12/12 09:04
2019/12/12 09:10
2019/12/12 09:13
2019/12/12 09:17
2019/12/12 09:18
2019/12/12 09:28
2019/12/12 09:46
2019/12/12 10:03
2019/12/12 10:14
2019/12/12 11:03
2019/12/12 11:05
2019/12/12 11:07 編集
2019/12/12 11:18