サクラエディタでの正規表現置換
サクラエディタの検索置換での正規表現の質問です。
●質問
下記「現在」の状態のテキストを、フラッシュカードアプリに入れるため、「結果」のような状態にしたい。
空行は撤去してあるので、存在しません。
「現在」
0001
pen
[pen]
ペン
This is a pen.
難易度1
0002
table
[table]
テーブル
I can see an apple on the table.
難易度2
0003
Jay
[jei]
ジェイ(人の名前)
Hi Jay! Long time no see you.
難易度3
---------------------
「結果」
0001
pen
[pen],
ペン
This is a pen.
難易度1;
0002
table
[table],
テーブル
I can see an apple on the table.
難易度2;
0003
Jay
[jei],
ジェイ(人の名前)
Hi Jay! Long time no see you.
難易度3;
---------------------
●背景
現在はスマートフォンのフラッシュカードのアプリが沢山あり、次の形式をみたしていると、きれいなフラッシュカードとしてテキストデータがインポートできるアプリがあることがわかりました。
必要な【形式】
用語と定義のあいだ→ , カンマ (補足:紙のカードでいう表,裏)
カードのあいだ→ ; セミコロン (補足:紙のカードでいう次の紙)
そこで、テキストを上の「結果」のような形式に手動でしてみたところ、きれいなカードが生成されました。
csvに書き出したテキストの空行やスペースを撤去してサクラエディタで整形し「現在」の形まではもってこれたのですが、「結果」の形にするには、どのような正規表現を「検索置換」のフィールドにいれたらよいでしょうか?
ChatGPTに聞いたら、2回検索置換やればできそうな答えがでましたが、できないためこちらで質問することにしました。
OS: Windows11
補足;カンマとセミコロンの位置は、下記のように改行コードの前後に関係なくスマホアプリは認識するので、下記の形でも大丈夫です。
;0001
pen
[pen]
,ペン
This is a pen.
難易度1
;0002
table
[table]
,テーブル
I can see an apple on the table.
難易度2
;0003
Jay
[jei]
,ジェイ(人の名前)
Hi Jay! Long time no see you.
難易度3
;
お礼
早速の回答ありがとうございます。 Flashは値段が高いのでFlexで~と思い質問しました。 FlexだとかActionScriptよりも アルゴリズムのほうが難しいかと思いますが がんばって作成してみたいと思います。