文字列内で、正規表現に一致する部分文字列を検索 (および抽出) します
[start, final, match, foundString] = regexp(input, pattern) [start, final, match, foundString] = regexp(input, pattern, "once")
文字列.
(正規表現の規則に基づく)文字列
正規表現文字列patternに
一致するinputの各部分文字列の
開始添字
正規表現文字列patternに
一致するinputの各部分文字列の
終端添字
patternに一致する
inputの各部分文字列のテキスト.
patternにマッチするinput
の部分文字列のテキスト.
取得された括弧で括られたサブパターン.
パターンに一回マッチする場合は,'o'.
Perl言語に似た正規表現の規則. すぐに始めるには, http://perldoc.perl.org/perlrequick.htmlを参照ください. より詳細なチュートリアルについては, http://perldoc.perl.org/perlretut.htmlを参照ください. また,リファレンスについてはhttp://perldoc.perl.org/perlre.htmlを参照ください.
Perlとの違いは,Perlでは文字ではない位置
(例えば,/^/または/(?=o)/)
にPerlではマッチできますが,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') piString="3.14" [a,b,c,piStringSplit]=regexp(piString,"/(\d+)\.(\d+)/") disp(piStringSplit(1)) disp(piStringSplit(2)) [a,b,c,d]=regexp('xabyabbbz','/ab(.*)b(.*)/') size(d) // URLからホスト名を取得 myURL="https://www.scilab.org/download/"; [a,b,c,d]=regexp(myURL,'@^(?:http://)?([^/]+)@i') str='foobar: 2012'; // 名前のあるサブパターンを使用 [a,b,c,d]=regexp(str,'/(?P<name>\w+): (?P<digit>\d+)/') d(1)=="foobar" d(2)=="2012" | ![]() | ![]() |
| Version | Description |
| 5.4.0 | サブパターンマッチの結果を取得するために 新しい出力引数, foundString, が追加されました. |