RegexPattern.Compileメソッド

 

説明

正規表現をコンパイルしてRegexPatternオブジェクトを生成します。

このメソッドはスタティックメソッドです。オブジェクトを生成せずに呼び出すことができます。

 

呼出形式

var rp = RegexPattern.Compile( regex [, flags [, mode ]] )

 

戻り値

RegexPatternオブジェクト

 

引数

String regex

正規表現

よりUnicodeモードではUString型として扱われます

 

 

integer flags

マッチフラグ

以下の値の組み合わせを指定します。

定数

説明

RegexPattern.CASELESS

RegexPattern.CASE_INSENSITIVE

1

大文字と小文字を区別しないマッチングを行います

RegexPattern.MULTILINE

2

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

RegexPattern.DOTALL

4

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

RegexPattern.EXTENDED

RegexPattern.COMMENTS

8

空白は無視され、#で始まる行はコメントとして行末まで無視されます

RegexPattern.ANCHORED

16

先頭からにのみマッチするように制限されます

RegexPattern.DOLLAR_ENDONLY

32

メタ文字"$"は検索対象文字列の終わりにのみマッチするようになります

RegexPattern.UNGREEDY

512

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

省略した場合は0(指定なし)です。

 

 

integer mode

正規表現エンジンをUnicodeモードで生成する場合は、RegexPattern.Unicodeを指定します。

省略した場合は0(通常モード)です。

より追加されました

 

例外

Func 4

引数の値が不正です

 

使用例

var p = RegexPattern.Compile("Biz/([a-zA-Z]+)", RegexPattern.CASELESS, RegexPattern.Unicode);
var m = p.Matcher("Biz/Browser");
if (m.Matches()) {
    print(m.Group(1), "\n");
}

 

関連項目

Matchesメソッド

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る