string-looking-at

Title
string-looking-at
Type
Function
Arguments
string-looking-at REGEXP STRING &key :start :end :case-fold
Package
editor
Section
文字列
File
builtin.l
STRING が、REGEXP とマッチするかを調べます。

string-match は、REGEXP が STRING のどこかにマッチすれば、その位置を返し
ますが、string-looking-at は指定された位置でマッチするかを返します。

  :start       : チェックする文字列の開始位置を指定します。
                 適正な値でないとき、戻り値は nil となります。
  :end         : チェックする文字列の終了位置を指定します。
                 適正な値でないとき、戻り値は nil となります。
  :case-fold   : ASCII 文字の大文字小文字の区別の方法を指定します。
                 REGEXP が[コンパイル済み正規表現]の場合は、:case-fold
                 指定は意味を持ちません。
        nil     - 大文字小文字を区別して検索します。
        :smart  - REGEXP に大文字が含まれていない場合、大文字小文字を区
                  別せずに検索します。
        上記以外- 大文字小文字を区別せずに検索します。

例:
  (string-looking-at "a+b" "aaab")
  => 0

  (string-looking-at "a+b" "baaab")
  => nil

  (string-looking-at "a+b" "aaab" :start 2)
  => 2

  (string-looking-at "a+b" "aaab" :start 3 :end 6)
  => nil

  (string-looking-at "a+b" "AaAAB" :case-fold :smart)
  => 0
Seealso
string-match
string-matchp
looking-at
match-string
正規表現の表記