regexp

find a substring that matches the regular expression string

Calling Sequence

[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])

Arguments

:input a string. : :pattern a character string (under the rules of regular expression) : :start the starting index of each substring of str that matches the

regular expression string pattern
: :end the ending index of each substring of str that matches the
regular expression string pattern

: :match the text of each substring of str that matches pattern. : :[flag] ‘o’ for matching the pattern once . :

Description

The rules of regular expression are similar to perl language. For a quick start , see http://perldoc.perl.org/perlrequick.html. For a more in-depth tutorial on , see http://perldoc.perl.org/perlretut.html and for the reference page, see http://perldoc.perl.org/perlre.html

A difference with Perl is that matching a position but no character (for example, with /^/ or /(?=o)/) is a successful match in Perl but not in Scilab.

Examples

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

See Also

  • strindex search position of a character string in an other string.

Table Of Contents

This Page