2

コード、タブ譜、音符などを含む曲を保存するためのカスタム マークアップを含む文字列があります。

さまざまな括弧内のもの: \[.+?\]\[[.+?\]]\(.+?\)
矢印: <-{3,}>\-{3,}>など<\-{3,}
...

サンプルテキストは

Text Text [something]
--->
Text (something 021213)

ここで、マークアップをトークンの配列、対応するクラスのオブジェクトに解析したいと思います。これは次のようになります (括弧内の一致する部分)

ParsedBlock_Text ("Text Text ")
ParsedBlock_Chord ("something")
ParsedBlock_Text (" ")
ParsedBlock_NewColumn
ParsedBlock_Text (" text ")
ParsedBlock_ChordDiagram ("something 021213")

それらを一致させる方法はわかっていますが、それぞれの異なるパターンを一致させ、オフセットを保存して配列を適切にソートするか、一度に一致させてどれが一致したかわかりません。

ありがとう、MK

4

1 に答える 1