API version 1

- ‐

matches

指定した正規表現と入力文字列とマッチします。

このメソッドを使用すると、オブジェクトを生成する手順を踏まずにマッチを行うことができます。

同じ正規表現を繰り返し使用する場合は、 compile メソッドでオブジェクトを生成した方が毎回このメソッドを呼び出すより効率的です。

呼出形式一覧

呼出形式

説明

boolean matches(string pattern, string input[, integer flags])

指定した正規表現と入力文字列とマッチします。

戻り値一覧

戻り値

説明

boolean

正規表現にマッチした場合true、そうでなければfalseを返します。

引数一覧

引数

説明

pattern

正規表現文字列

input

入力文字列

flags

動作フラグ

例外

なし

関連項目

compile メソッド

定数一覧

------------------------------------------------------------

定数値

説明

CASELESS

1:大文字と小文字を区別しない

MULTILINE

2:メタ文字"^"と"$"が、改行コード("\n")を基準にもマッチするようになる

DOTALL

4:メタ文字"."が改行を含む全ての文字にマッチするようになる

UNGREEDY

512:繰り返し指定子をデフォルトで非貪欲(ungreedy)にする



使用例 CRSダウンロード

Form RegexPat {
   x = 0;
   y = 0;
   width = 800;
   height = 600;

   var str = new String("オープンストリーム Biz/Browser 講習会に Biz/Desginer 利用で参加 ");
   var flags ; /*= "CASELESS";*/
   var p = RegexPattern.Compile("Biz/([a-z]+)",RegexPattern.CASELESS);
   var m = p.Matcher( str );
   print("分割パターン文字列は ",p.pattern,"マッチフラグは ",p.flags) ;

   var q = RegexPattern.matches( "Biz/([A-Z]+)" , str );
   print("検索文字列がある場合は true  ==> " , q ) ;

   var n = p.split(str , flags ) ;
   for (var i = 0; i < n.length; i++) {
           print(  "split  ", i ,"  ",n[i]);
   }

}