「●MML情報取得」の編集履歴(バックアップ)一覧はこちら
「●MML情報取得」(2009/05/31 (日) 17:28:35) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*情報
作者名:Makoto
引用元:[[なでしこプログラム掲示板「MML情報取得」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=869&rev=&no=0]]
*概要
MMLからいくつかの情報を取得します。
*解説
***引数
FILE:MMLファイルの絶対パス
***返り値
MML情報のハッシュ
@Title:曲名
@Artist:作者
@Comment:コメント
@Lyric:歌詞(?)
*サンプルプログラム
『.mml』のファイル選択してファイル名に代入
もしファイル名が空なら終了
ファイル名のMML情報取得して表示
*//本体
●MML情報取得({参照渡 文字列}FILEの|FILEから)
TAGとはハッシュ
MMLとは文字列
MMLにFILEを開く
MMLを『(曲名|TrackName[\s\t\n]*?=)[\s\t\n]*?\{"(.*?)"\}』で正規表現マッチ
TAG@"Title"=抽出文字列[1]
MMLを『(作者|Copyright[\s\t\n]*?=)[\s\t\n]*?\{"(.*?)"\}』で正規表現マッチ
TAG@"Artist"=抽出文字列[1]
MMLを『(コメント|MetaText[\s\t\n]*?=)[\s\t\n]*?\{"(.*?)"\}』で正規表現マッチ
TAG@"Comment"=抽出文字列[1]
MMLを『Lyric[\s\t\n]*?=[\s\t\n]*?\{"(.*?)"\}』で正規表現マッチ
TAG@"Lyric"=抽出文字列[0]
_=TAG
----
#comment()
----
*情報
作者名:Makoto
引用元:[[なでしこプログラム掲示板「MML情報取得」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=869&rev=&no=0]]
*概要
MMLからいくつかの情報を取得します。
*解説
***引数
FILE:MMLファイルの絶対パス
***返り値
MML情報のハッシュ
@Title:曲名
@Artist:作者
@Comment:コメント
@Lyric:歌詞(?)
*サンプルプログラム
『.mml』のファイル選択してファイル名に代入
もしファイル名が空なら終了
ファイル名のMML情報取得して表示
*//本体
●MML情報取得({参照渡 文字列}FILEの|FILEから)
TAGとはハッシュ
MMLとは文字列
MMLにFILEを開く
MMLを『(曲名|TrackName[\s\t\n]*?=)[\s\t\n]*?\{"(.*?)"\}』で正規表現マッチ
TAG@"Title"=抽出文字列[1]
MMLを『(作者|Copyright[\s\t\n]*?=)[\s\t\n]*?\{"(.*?)"\}』で正規表現マッチ
TAG@"Artist"=抽出文字列[1]
MMLを『(コメント|MetaText[\s\t\n]*?=)[\s\t\n]*?\{"(.*?)"\}』で正規表現マッチ
TAG@"Comment"=抽出文字列[1]
MMLを『Lyric[\s\t\n]*?=[\s\t\n]*?\{"(.*?)"\}』で正規表現マッチ
TAG@"Lyric"=抽出文字列[0]
_=TAG
----
#comment()
----