Adobe Flex 3 ヘルプ

正規表現のシンタックス

ここでは、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() メソッドで使用できます。これらのメソッドの詳細については、ストリング内のパターンの検索およびサブストリングの置換を参照してください。

サブトピック



 

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