趣味のためのMacに関するサイト > 正規表現 > 【正規表現】空白行を一括削除の訂正
正規表現

【正規表現】空白行を一括削除の訂正

正規表現 (grepコマンド)でアップルスクリプト+Jeditで文章の整形をする構文を書いていますが、

アップルスクリプトの構文が悪いか、相性が悪いかで正しく空白行が削除されません。

ひょんなことでJeditの検索置換ウインドウに^\s+と入力したところ正しく空白行が削除できました。

  • ^ 行の先頭
  • バックスラッシュ(メタキャラクタの回避)と\s 空白文字1文字
    (二重にバックスラッシュを使うのはAppleScript構文内で¥を使うと構文エラーになることと
    二連続で使わないとさらに構文エラーになるための回避です。
    これはUNIXで、よく起こる現象のようで、しまゆぐで教えてもらいました) 
  • + 一回以上の繰り返し

という簡単な組み合わせです。

行頭に空白(半角全角の指示をしていませんが)が2個以上連続であれば削除(空白でなくカラデータ)

するというものです。

苦労した割には意外なオチです。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

ページトップに戻る↑                           ページ一番下へ↓

スクリーンショット 2017 06 17 18 46 56

About 1q3

ツールとしてのMacについてのメリットデメリットなどの事について書いています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です