改行テキストがリストに変換できない!?

改行が含まれるテキストをリストに変換することができる。アクション「テキストの分割」で「新しい行」を区切り文字に指定すればよい。

一方、改行の入れ方によってはこれが機能しないことがある。例えば以前にご紹介した改行文字を格納した変数を使うとなぜか改行として検知されず動かない。その場合はアクション「テキストの分割」において正規表現の改行「\n」を区切り文字に指定すればよいことがわかった。同じ改行に見えて実は別の文字として格納されているようである。以下スクリーンショットを貼ってその模様をお送りいたします。

どのような場合に機能しないか調べきれていないのだが、また他には正規表現の「\n」も機能しないケースに遭遇したことがあり、それはどうやらReturnを表す別のタイプの改行であったようで正規表現「\r」で検知ができた。それでもダメでどうしても謎の空白を検知してくれない場合は「すべての空白文字」を表す正規表現の「\s」を使ってみるとできるかもしれない。

改行を含むテキストを作成してリストに変換する

f:id:yujihb:20211030010043j:plain

1. 改行を含むテキストを変数に設定

f:id:yujihb:20211030010105j:plain

実行結果

f:id:yujihb:20211030010050j:plain

2. テキストの分割で「新しい行」を区切り文字として指定する

f:id:yujihb:20211030010112j:plain

実行結果。想定通りに2行を持つリストTextListが作成できた。

f:id:yujihb:20211030010057j:plain

変数に格納した改行文字を使ってテキストを作成しリストに変換する

f:id:yujihb:20211030010714j:plain

1. こちらの記事の方法で変数kaigyoに改行文字を格納する
 2. テキスト中の改行にあたるところに変数kaigyoをはさむ

f:id:yujihb:20211030010813j:plain

実行結果。想定通りに改行が入ったテキストNewVarが作成できた。

f:id:yujihb:20211030010050j:plain

念のためアクション「クリップボードを設定」を使って、テキストNewVarをクリップボードに格納してメモ帳に貼ったところ。改行が想定通り含まれており問題がないように見える。

f:id:yujihb:20211030011634j:plain

3. テキストの分割で「新しい行」を区切り文字として指定して実行する

テキストに含まれているはずの改行がなぜか「新しい行」として認識されず想定した2行を持つリストにならなかった

f:id:yujihb:20211030011228j:plain

解法:テキストの分割で正規表現「\n」を区切り文字として指定して実行する

「\n」を指定するとテキスト中の改行が認識され正しくリストが作成された。

f:id:yujihb:20211030012121j:plain

f:id:yujihb:20211030010057j:plain