next up previous
Next: 7.3 文字種スキップ Up: 7 Emacsの基本編集関数 Previous: 7.1 ポイントの位置に関する関数

7.2 検索移動関数

EmacsLispプログラムの中で重要な移動関数が検索系のものである. 単純文字列検索関数,文字種スキップ関数,正規表現検索関数など がある. 大文字小文字を区別するかしないかをcase-fold-searchという シンボルで判断する.これがtであれば大文字小文字を区別しない.
case-fold-search
t
(let ((case-fold-search nil))
  (save-excursion 
     (cond
        ((search-forward "abc" nil t)
          見つかった場合の処理)
        (t 見つからなかった場合の処理))))
case-fold-search
t
という具合に,letの変数として case-fold-searchの値を変えた場合に letから抜けるとcase-fold-searchの値は 元に戻る. save-excursionも本体を実行した後 本体実行前のポイントへ戻るためのものである.

検索移動関数
(search-forward str limit error number) 文字列を順方向へ検索
(search-backward str limit error number) 文字列を順方向へ検索
(word-search-forward str limit error number) 文字列を順方向へ検索
(word-search-backward str limit error number) 文字列を順方向へ検索
(skip-chars-forward chars limit) charsに含まれる文字をlimitまでスキッ プ.飛び越した文字数を返す.
(skip-chars-backward chars limit)
(char-after point-number) ポイント位置の文字コードを返す
(char-before point-number) ポイント位置の直前の文字コードを返す
(following-char) 現在のポイント位置の文字コードを返す
(preceding-char) 現在のポイント位置の直前の文字コードを返す



next up previous
Next: 7.3 文字種スキップ Up: 7 Emacsの基本編集関数 Previous: 7.1 ポイントの位置に関する関数
generated through LaTeX2HTML. M.Inaba 平成18年5月7日