Flash as3 正規表示式

2021-08-09 04:46:32 字數 1302 閱讀 8818

一、術語

- 字面字元:可以直接顯示的字元

- 元字元:有特殊含義的字元,有(){} .*+? ^$|

- 轉義字元:反斜槓\

- 元序列:有特殊含義的字串行

- 字元類:字元集合其中取一

- 數量表示符:用於表示匹配項重複的次數

二、基本概念

6.字元類(字元集合)

定義匹配集合中任意單個字元。在字元類中,通常在正則裡的元字元和元序列不具特殊含義不需要轉義。除了以下幾個

]-^,其中-用於表示範圍,^表示取反,即不在字元類中,僅當在開頭才有特殊含義才需要反轉。

7.使用組()

捕獲組:可以在正則中用\1\2的形式逆向引用組,在字元中可以通過

1 2的形式引用。

非捕獲組:(?:)

正向前捕獲組:(?=)

負向前捕獲組:(?!)

命名捕獲組:(?p)

三、標誌和屬性

四、建立

正則可以用2種但是來建立,一種是正則語法,另一種是使用帶字串的建構函式。

使用正則語法:在需要包含/的正則裡面需要用\轉義,如果要讓元字元直接顯示,需要在前面加用轉義字元。

使用建構函式:在包含引號、\和元序列的前面需要加轉義字元。該過程實際就是字串解析成正規表示式語法,在匹配的時候再對正規表示式語法解析。

五、使用

1.regexp.test(str:string):void

檢測str是否有與正則匹配的子串

2.regexp.exec(str:string):object

在str中執行匹配搜尋,沒有匹配返回null.否則否則返回乙個包含以下具有以下屬性的物件:

乙個陣列:索引0是完全匹配的子串,接下來是與正則中的組匹配的子串。

index:匹配的子串在原字串中的索引。

input:原串str.

3.string.search(pattern:*):int

返回與pattern匹配的第乙個子串的索引。

4.string.match(pattern:*):array

返回與pattern匹配的所有子串。僅當pattern是正則且設定了g時才可能返回多個匹配項,否則返回僅包含第乙個匹配項。

5.string.replace(pattern*,repl:object):string

相對於字串匹配的pattern返回乙個新串。

repl可以是乙個函式,此時replace會按序傳以下引數:

匹配的串

匹配組的串

匹配串的索引

完整原串

Flash AS3 正規表示式

flash as3 正規表示式 2010年09月26日 1.驗證中文字元 初始化正規表示式類 var pattern regexp u4e00 u9fa5 需要驗證的字串 var nihao string 你好 var hello string hello 輸出結果 trace 驗證 你好 字串的結...

正規表示式3

1 為萬用字元,表示任何乙個字元,例如 a.c 可以匹配 anc abc acc 2 在內可以指定要求匹配的字元,例如 a nbc c 可以匹配 anc abc acc 但不可以匹配 ancc a到z可以寫成 a z 0到9可以寫成 0 9 3 數量限定符號,表示匹配次數 或者叫做長度 的符號 包括...

正規表示式3

正規表示式用於字串處理 表單驗證等場合,實用高效。本文收集了一些常用的表示式 str preg replace a 1 2 3 str 其中用了三個子模式 每個圓括號中內容為乙個子模式 第乙個是鏈結開始標籤,第二個是鏈結文字,第三個是 然後第二個引數中 1 2 3就表示這三個部分,要替換成什麼樣子還...