コミュニティアイコン プチコン 非公式コミュニティ プレイ日記

アバター
Na ◆QoELVrBXBQCI
2020/8/14 17:09 ネタバレ
プチコンのMMLコマンドの正規表現つくってみました
(正規表現初めて使いました)

一応プチコン4のMMLにも対応させたつもりです
あまり厳密じゃないのでCHKMMLの代わりには使えません

追記 2行目 [#+-.] ではなく [#+\-.] にしないといけませんでした
(結果的に , がヒットするかどうかの違いだったので問題ないですが)
追記 O-1を忘れてました

コメント

アバター
はる 2020/8/15 19:18 ◆75Vh4SY8TdKS
普通に需要ありそうだし、
画像じゃなくてテキストで公開してくれたら何かに使えそう。
アバター
Na 2020/8/15 20:12 ◆QoELVrBXBQCI
/.*?/|
[A-Ga-gRr][#+\-.]*(?:\d*|\$[0-7])[#+\-.]*[&_]?|
[Nn](?:\d+|\$[0-7])(?:,(?:\d*|\$[0-7]))|
[[<>!]|
[:TtKkLlQq]\d+|
(?:@[Vv]|[VvPp@])(?:\d+|\$[0-7])|
(?:@[Dd]|[Oo])\-?\d+|
[()]\d*|
\](?:\d*|\$[0-7])|
@(?:[Ee]|[Mm][AaPpLl])(?:\d+,){3}\d+|
@[Ee][Rr]|
@[Mm][AaPpLl][Oo][NnFf]|
\$[0-7]=\d+|
\{[A-Za-z0-9_]+=(?:\{.*?\}|[^{}])*\}|
\{[A-Za-z0-9_]+\}

(↑使う時は改行不要です)

pythonで使うとPossible nested set at ...って警告が出るのでどこか良くない書き方してるのかもしれません。
アバター
はる 2020/8/15 21:24 ◆75Vh4SY8TdKS
こちらで試しましたが特に何が警告出たりはしませんでしたが。
アバター
Na 2020/8/17 20:01 ◆QoELVrBXBQCI
プチコン4の和音、歌唱、タイの音程省略を正規表現に入れ忘れてました...

和音は
\|(?:[A-Ga-g][#+\-]*|[<>])+\|(?:\d*|\$[0-7]).*[&_]?
歌唱は
\*[A-Za-z]+,
音程省略なら
(?:\d+|\$[0-7]).*[&_]?
でしょうか(プチコン4持ってないので正確な書式はわからないです)

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -