正規表現のシンタックス

このセクションでは、ActionScript の正規表現シンタックスを構成するすべての要素について説明します。以降で説明するように、正規表現は複雑であり、微妙な相違を把握することが必要です。詳細については、Web や書籍で他の参考資料を参照してください。ただし、プログラミング環境が異なると正規表現の実装も異なっている場合があるため注意が必要です。ActionScript 3.0 では、ECMAScript Edition 3 言語仕様 (ECMA-262) の定義に基づいて正規表現を実装しています。

多くの場合、正規表現は単純な文字の連続ではなく複雑なパターンを見つけるために使用します。たとえば、次の正規表現では、文字 A、B、C が順に連続して出現し、その後に任意の数字が続くパターンを定義しています。

/ABC\d/

\d というコードは、"任意の数字" を意味します。円記号 (\) はエスケープ文字と呼ばれ、正規表現の中では、直後に続く文字 (この場合は d) との組み合わせによって特別な意味を表現します。この章では、各種のエスケープ文字シーケンスと、正規表現シンタックスに関するその他の機能についても説明します。

次の正規表現では、ABC という一連の文字が出現し、その後に任意の個数の数字が続くパターンを定義しています (アスタリスクが付いていることに注意してください)。

/ABC\d*/

このアスタリスク文字 (*) は、"メタ文字" の一種です。メタ文字とは、正規表現の中で特別な意味を持つ文字のことです。アスタリスクは "繰り返し制御文字" と呼ばれる種類のメタ文字で、文字または文字グループの繰り返しを指定する場合に使用します。詳細については、繰り返し制御文字を参照してください。

正規表現には、パターンに加え、その正規表現の一致方法を指定するフラグを必要に応じて設定できます。たとえば、次の正規表現で使用している i フラグは、ストリング内の一致箇所を探す際に大文字と小文字を区別しないことを指定するものです。

/ABC\d*/i

詳細については、フラグとプロパティを参照してください。

正規表現は、String クラスの match()replace()、および search() メソッドで使用できます。これらのメソッドの詳細については、ストリング内のパターンの検索とサブストリングの置換を参照してください。

サブトピック

正規表現のインスタンスの作成
文字、メタ文字、およびメタシーケンス
文字クラス
繰り返し制御文字
選択制御
グループ
フラグとプロパティ

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000112.html