正規表現を使ってファイルの拡張子などを取り除きたい
上記質問は解決済みなのですが回答が明記されてないので自力で解こうとしているのですが迷走中です。
参考にしたサイトなど
Pythonでの正規表現の使い方
正規表現サンプル集
re --- 正規表現操作
###やってみたこと
フルパスのファイル名だと複雑なのでまずは1-2-3-4-5
というサンプル文字列で試しています。
-
を検索して次の文字2
を出力するところまで出来ました。
###実現したいこと
-
が複数ある場合に最後の-
にマッチさせるにはどのようにしたら良いのでしょうか?
この例ですと最終的に5
を出力したいです。
ヒントでも良いのでご教示頂ければと思います。
Python3
1import re 2str = '1-2-3-4-5' 3pat = re.compile(r'(?<=-)\w+') 4ret = pat.search(str) 5 6if ret: 7 print(ret.group())
出力結果
2
###実現したいこと2
-
を\
に変える。
-追記-
何故か.csv
を付けても目的の55555
が取り出せましたのでこれで完成としておきます。
Python3
1import re 2str = r'C:\111\222\333\444\55555.csv' 3pat = re.compile(r'.*\(\w+)') 4ret = pat.search(str) 5 6print(ret) 7if ret: 8 print(ret.group(0)) 9 print(ret.group(1))
出力結果
<re.Match object; span=(0, 24), match='C:\111\222\333\444\55555'>
C:\111\222\333\444\55555
55555

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/18 13:25 編集
2018/09/18 13:25
2018/09/18 13:28
2018/09/18 13:36
退会済みユーザー
2018/09/18 13:37
2018/09/18 13:42
2018/09/18 13:45
2018/09/18 13:48
退会済みユーザー
2018/09/18 13:49
2018/09/18 13:52
2018/09/18 13:55
2018/09/18 13:58
2018/09/18 14:00
2018/09/18 14:03
退会済みユーザー
2018/09/18 14:11
2018/09/18 14:16
2018/09/18 14:18
退会済みユーザー
2018/09/18 14:31
2018/09/18 14:34
2018/09/18 14:35
2018/09/18 14:36
2018/09/18 14:43