【Jedit】正規表現のバックスラッシュ問題でつまづく

2013-10-11

文章を整形するときに空白行やタブ不要なスペースだけの行を
削除したいときが有ります。
そのときJeditを使うAppleScriptでは
replaceAll string “^[ \t]*[\r\n]+” to “” with grep以下続く
と書くのですがこのバックスラッシュで問題が出ました。

AppleScriptエディタでコンパイルすると正しく認識されません。
当然エラーになって結果が”0″となります。
正規表現のメタキャラクタ”¥”はMacの場合”\”とAppleScript内で自動的に変換され
それが正しく認識されません。(構文が強制改行されてしまう。)
こまりましてしまゆぐのMLに投稿したところ
UNIXの古典的問題でそれを”\” → “\\”として回避すると言うことを教えてもらいました。
そうすると正しく処理されました。

——————正規表現で戸惑ったこと
同じ文字列をダブルクォートでくくった検索方法と比べ
正規表現は同一でない文字列数字記号を一気に探して置き換えますので
文章を書き換える作業には大変効率的です。
しかし構文の書き方がset命令等と順番が違いますので戸惑います。

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

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

Since1991 © Shimayugu All Rights Reserved.
アップルおよびアップルのロゴは、米国および他の国々で登録されたApple Inc.の商標です。
湘南マッキントッシュユーザーズグループは、独立したユーザグループで、Apple Japan合同会社が権限を与えた団体、支援する団体、またはその他に承認する団体ではありません。