正規表現 Part7
■ このスレッドは過去ログ倉庫に格納されています
0568デフォルトの名無しさん
2010/10/18(月) 22:32:13テキストの中の<location></location>で囲まれた行のみ処理対象にして、
1.<location></location>を残す。
2../(ピリオドとスラッシュ)を追加。
3.前から8個目(後ろから1個目)の/(スラッシュ)以降のファイル名を残す。
という正規表現を教えてください。
例
<location>file:///(ドライブ名):/(フォルダ名)/(フォルダ名)/(フォルダ名)/(フォルダ名)/(ファイル名)</location>
という行がテキストファイル内に存在したら
<location>./(ファイル名)</location>
という内容に変更したい。フォルダ名とファイル名に規則性無し。
特に、8個目の/(スラッシュ)以降の文字列を残す方法が全くワカリマヘン。
現状レベル
昨日から丸1日正規表現に取り組んで、近づいてる様な近づいてない様な抽出実験してるレベルです。
因みに今回のテキストファイルは、VLCのプレイリストのxspfファイルです。
ファイルを移動した時、プレイリストが絶対アドレスで定義されてるので、リンクが切れてしまいます。
今回の変更で、相対アドレスになりある程度のファイル移動が可能になる。まあ仕事じゃない趣味のレベルです。
宜しくお願いします。
■ このスレッドは過去ログ倉庫に格納されています