規則運算式語法

Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本

本節說明 ActionScript 規則運算式語法的所有元素。如下所示,規則運算式有許多複雜及細微差別的地方。您可以在網路或書店中,找到詳細說明規則運算式的資源。請記住,不同的程式設計環境會以不同的方式實作規則運算式;ActionScript 3.0 會依照 ECMAScript 第 3 版語言規格 (ECMA-262) 中的定義實作規則運算式。

一般來說,您所使用的規則運算式通常比對較複雜的模式,而非簡單的字元字串。例如,下列規則運算式定義由字母 A、B、C 依序組成、後面再跟著數字的模式:

/ABC\d/

\d 程式碼代表「任何數字」。反斜線 (\) 字元稱為跳脫字元,與後面的字元結合在一起 (在這個例子中就是 d) 時,在規則運算式中便具有特殊意義。

下列規則運算式定義字元 ABC、後面跟著任何位數數目的模式 (請注意星號):

/ABC\d*/

星號字元 (*) 是「中繼字元」。中繼字元是在規則運算式中具有特殊意義的字元。星號是一種稱為「數量詞」的特定類型中繼字元,可用來量化字元或字元群組的重複次數。如需詳細資訊,請參閱數量詞

規則運算式除了其模式之外,還能包含旗標,以指定規則運算式的比對方式。例如,下列規則運算式使用 i 旗標,指定規則運算式會忽略相符字串中的大小寫區別:

/ABC\d*/i

如需詳細資訊,請參閱旗標和屬性

您可以透過下列 String 類別的方法來使用規則運算式:match()replace() 以及 search()。如需有關這些方法的詳細資訊,請參閱尋找字串中的樣式並取代子字串