ActionScript中的正規表示式

2021-08-10 14:30:43 字數 2370 閱讀 4127

正規表示式描述字元模式,通常用於驗證文字值是否符合特定模式(例如驗證**號碼位數是否正確),或者替換與特定模式匹配的部分文字值。

var pattern1:regexp = /bob/i;

var pattern2:regexp = new regexp("bob","i");

//  1/2

var pattern3:regexp = /1\/2/;

// eat at "joe's"

var pattern4:regexp = new regexp("eat at \"joe's\"","");

var pattern5:regexp = new regexp("eat at "joe\'s"',"");

var pattern1:regexp = /1\/2 "joe's"/;

var pattern2:regexp = new regexp("1/2 \"joe's\"","");

var pattern3:regexp = new regexp('1/2 "joe\'s"','');

元字元

元字元描述

^(尖號)

匹配字串的開頭。設定m(multiline)標誌後,尖頭還匹配行的開頭。尖頭用在字元類的開頭時表示符號翻轉而非字串的開頭。

$(美元符號)

匹配字串的結尾。設定m(multiline)標誌後,$還匹配換行(\n)字元前面的位置。

\(反斜槓)

對特殊字元的特殊元字元含義進行轉義

.(點)

匹配任意單個字元。只有設定s(dotall)標誌時,點才匹配換行符(\n)

*(星號)

匹配前面重複零次或多次的專案

+(加號)

匹配前面重複一次或多次的專案

?(問號)

匹配前面重複零次或一次的專案

(和)在正規表示式中定義組。以下情況使用組:1.限制邏輯「或」字元|的範圍:/(a|b|c)d/;2.定義數量識別符號的範圍:/(walla.)/;3.用在逆向引用中。例如,下面的正規表示式中的\1匹配模式的第乙個括號組中的匹配內容:/(\w*) is repeated:\1/

[和]定義字元類,字元類定義單個字元可能的匹配:/[aeiou]/ 匹配所指定字元中的任意乙個;在字元類中,使用連字元(-)指定字元的範圍:/[a-z0-9]/ 匹配從a到z的大寫字母或0到9的數字;在字元類中,插入反斜槓對]和-字元進行轉義:/[+\-]\d+/ 匹配乙個或多個數字前面的+或-;在字元類中,以下字元(通常為元字元)被看作一般字元(非元字元),不需要反斜槓:/和

指定前一項目的數值數量或數值範圍:/a/ 匹配重複27次的字元a;/a/ 匹配重複3次貨更多次的字元a;/a/ 匹配重複3到5次的字元a。

\b匹配單詞字元和非單詞字元之間的位置。如果字串中的第乙個或最後乙個字元是單詞字元,則也匹配字串的開頭或結尾。

\b匹配兩個單詞字元之間的位置。也匹配兩個非單詞字元之間的位置。

\d匹配十進位制數字

\d匹配除數字意外的任何字元

\f匹配換頁符

\n匹配換行符

\r匹配回車符

\s匹配任何空白字元(空格、製表符、換行符或回車符)

\s匹配除空白字元以外的任何字元

\t匹配製表符

\unnnn

匹配字元**由十六進製制數字nnnn指定的unicode字元

\v匹配垂直換頁符

\w匹配單詞字元(a-z、a-z、0-9或_)。請注意,\w不匹配非英文本元,如é、ñ或ç

\w匹配除單詞字元以外的任何字元

\xnn

匹配具有指定ascii值(由十六進製制數字nn定義)的字元

字元類中字元的範圍

反轉的字元類

數量表示符

使用數量表示符指定字元或序列在模式中的重複次數。

數量表示符元字元

描述*(星號)

匹配前面重複零次或多次的專案

+(加號)

匹配前面重複一次貨多次的專案

?(問號)

匹配前面重複零次或一次的專案

和可以將數量識別符號應用到單個字元、字元類或組:

下列的五種標誌都可以作為正規表示式物件屬性進行訪問:

|標誌|屬性|描述|

|----------

|g|global|匹配多個匹配|

|i|ignorecase|不區分大小寫的匹配,只應用於a-z和a-z字元|

|m|multiline|設定此標誌後,$和^可以分別匹配換行符(\n)|

|s|dotall|設定此標誌後, .(點)可以匹配換行符(\n)|

|x|extended|允許擴充套件的正規表示式。您可以在正規表示式中鍵入空格,它將作為模式的一部分被忽略。這可以更加清晰可讀地鍵入正規表示式**|

ActionScript中的is型別和as型別

is 運算子 is 運算子是 actionscript 3.0 中的新增運算子,它可用來測試變數或表示式是否為給定資料型別的成員。在早期的 actionscript 版本中,此功能由 instanceof 運算子提供。但在actionscript 3.0 中,不應使用 instanceof 運算子來...

ActionScript3 0中的正規表示式(1)

1.正規表示式的文字是用正斜槓 界定的。2.使用場合 正規表示式物件作為string類方法的引數 match replace search 和split regexp類的方法 test 和exec 3.建立乙個regexp 正規表示式 變數,例如 var pattern regexp abc 建立測...

ActionScript 3 中的強制型別轉換

以前as中是這樣進行強制型別轉換的 假設有乙個類叫做class1,我們宣告了乙個它的物件 c1,如果想要將它轉換成class2型別,只要這樣寫 class2 c1 c1 as class2 使用 as 操作符有幾個好處 1.它的效果和第一種方法是一樣的。2.如果型別不相容無法轉換,就會返回null,...