# regexp

正規表現文字列に一致する部分文字列を探す

## 呼び出し手順

    [start]=regexp(input,pattern,[flag])
                [start,end,match]=regexp(input,pattern,[flag])
                [start,end]=regexp(input,pattern,[flag])
                [start,end,match]=regexp(input,pattern,[flag])

## パラメータ

input

  文字列.

pattern

  (正規表現の規則に基づく)文字列

start

  正規表現文字列パターンに一致する strの各部分文字列の開始インデックス

end

  正規表現文字列パターンに一致する strの各部分文字列の終端インデックス

match

  `pattern`に一致するstrの 各部分文字列のテキスト.

[flag]

  パターンに一回一致する場合は 'o'.

## 説明

Perl言語に似た正規表現の規則. すぎに始めるには,http://perldoc.perl.org/perlrequick.htmlを参照ください. より詳細なチュートリアルについては, http://perldoc.perl.org/perlretut.htmlを参照ください.また,リファレンスについてはhttp://perldoc.perl.org/perlre.htmlを参照ください

Perlとの違いは,Perlでは位置にはマッチングしますが, 文字にはマッチングしません (例えば,/^/ または /(?=o)/). しかし,Scilabではどうではありません.

## 例

    regexp('xabyabbbz','/ab*/','o')
    regexp('a!','/((((((((((a))))))))))\041/')
    regexp('ABCC','/^abc$/i')
    regexp('ABC','/ab|cd/i')
    [a b c]=regexp('XABYABBBZ','/ab*/i')

## 参照

- strindex