000001111@100
のような文字列があり、@より前の「000001111」を抜き出したいです。
ただし、「@100」はないこともあります。その時はそのまま「000001111」が取れてほしいです。
以上をふまえて以下のコードを作成したのですが、うまく動作しません。(@がある時に@を含んで取得されてしまう。)
なぜ動作しないのか、どう書けば良いのかわかる方がいらっしゃったら教えていただきたいです。
Python
1import re 2 3text = "000001111@100" 4m =re.search(r'(?P<test>.+)(@.+)?', text) 5print(m.group('test'))
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/18 02:38