規則運算式語法

本節說明 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()。如需有關這些方法的詳細資訊,請參閱尋找字串中的樣式並取代子字串

副主題

建立規則運算式的實體
字元、中繼字元與中繼序列
字元類別
數量詞
替代
群組
旗標和屬性

Flash CS3

 

有新的意見加入至這個頁面時,傳送電子郵件給我 | 意見報告

目前頁面: http://livedocs.adobe.com/flash/9.0_tw/main/00000112.html