regexp
поиск подстроки, соответствующей строке регулярного выражения
Последовательность вызова
[start] = regexp(input, pattern, [flag])
[start, end] = regexp(input, pattern, [flag])
[start, end, match] = regexp(input, pattern, [flag])
[start, end, match, foundString] = regexp(input, pattern, [flag])
Аргументыinputсимвольная строка.pattern
символьная строка, шаблон (по правилам регулярных
выражений).
start
начальный индекс каждой подстроки
input, которая соответствует строке
регулярного выражения pattern.
end
конечный индекс каждой подстроки
input, которая соответствует строке
регулярного выражения pattern.
match
текст каждой подстроки input,
которая соответствует шаблону pattern.
foundString
текст, выделенный элементами шаблона, заключёнными в скобки.
[flag]'o' для одного соответствия шаблону.
Описание
Правила регулярного выражения схожи с языком Perl. Для быстрого старта смотрите
http://perldoc.perl.org/perlrequick.html.
Для более глубокого изучения смотрите
http://perldoc.perl.org/perlretut.html,
а для справки смотрите
http://perldoc.perl.org/perlre.html.
Отличие от Perl заключается в том, что соответствие позиции, а не символа (например, с /^/ или
/(?=o)/) будет успешным в Perl, но не в Scilab'е.
Примеры\w+): (?P\d+)/')
d(1)=="foobar"
d(2)=="2012"
]]>Смотрите также
strindex
История5.4.0
Добавлен новый выходной аргумент, foundString, для
получения соответствий элементам шаблона.