AS3 0正規表示式介紹

2021-04-24 00:42:40 字數 4061 閱讀 2544

正規表示式描述字元模式,通常用於驗證字串是否符合特定模式,或者替換查詢與模式匹配的文字。以下介紹as3.0正規表示式中常用元素:

元字元

^

(尖號)

匹配字串的開頭。設定

m (multiline)

標誌後,尖號還匹配行的開頭。

請注意,尖號用在字

符類的開頭時表示符號反轉而非字串的開頭。

$

(美元符號)

匹配字串的結尾。設定

m (multiline)

標誌後,

$ 還匹配換行

(/n)

字元前面的位置。

/

(反斜槓)

對特殊字元的特殊元字元含義進行轉義。此外,如果要在正規表示式文

本中使用正斜槓字元,也要

使用反斜槓字元,例如,

/1//2/

匹配字元

1 後跟正斜槓字元和字元2。

.

(點)匹配任意單個字元。只有設定

s (dotall)

標誌時,點才匹配換行字元

(/n)

*

(星號)

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

+

(加號)

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

?

(問號)

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

(

)

在正規表示式中定義組。以下情況下使用組:

• 限制邏輯「或

」字元| 的範圍:

/(a|b|c)d/

• 定義數量表示符的範圍:

/(walla.)/

• 用在逆向引用中。例如,下面的正規表示式中的

/1 匹配模式的第乙個括號組中的匹配內容:

/(/w*) is repeated: /1/

[

]

定義字元類,字元類定義單個字元可能的匹配:

/[aeiou]/

匹配所指定字元中的任意乙個。

在字元類中,使用連字元

(-)

指定字元的範圍:

/[a-z0-9]/

匹配從a 到z

的大寫字母或0 到

9 的數字。

在字元類中,插入反斜槓對] 和

- 字元進行轉義:

/[+/-]/d+/

匹配乙個或多個數字前面的+ 或

- 。在字元類中,以下字元(通常為元字元)被看作一般字元(非元字元),不需要反斜槓:

/[$.]/

匹配$ 或.

|(豎線)

用於邏輯「或

」操作,匹配左側或右側的部分:

/abc|xyz/

匹配abc

或xyz

元序列

指定前一項目的數值數量或數量範圍:

/a/

匹配重複

27 次的字元a。

和/a/

匹配重複

3 次或更多次的字元a。

/a/

匹配重複3 到

5 次的字元a。

/b

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

配字串的開頭或結尾。

/b

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

/d

匹配十進位制數字。

/d

匹配除數字以外的任何字元。

/f

匹配換頁符。

/n

匹配換行符。

/r

匹配回車符。

/s

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

/s

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

/t

匹配製表符。

/unnnn

匹配字元**由十六進製制數字

nnnn

指定的unicode

字元。例如,

/u

263a

是乙個笑臉字元。

/v 匹配

垂直換頁符。

/w匹配單詞字元(

a-z、

a-z、

0-9 或_

)。請注意,

/w 不匹配非英文本元,如é 。

/w

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

/xnn

匹配具有指定

ascii

值(由十六進製制數字

nn 定義)的字元。

字元類需要轉義的字元(一般的元字元和元序列在字元類中丟失特殊含義)

]

定義字元類的結尾。

-                                            

定義字元範圍。

/

定義元序列並撤銷元字元的特殊含義

/n

匹配換行符。

/r

匹配回車符。

/t

匹配製表符。

/unnnn

匹配具有指定

unicode

**點值(由十六進製制數字

nnnn

定義)的字元。

/xnn

匹配具有指定

ascii

值(由十六進製制數字

nn 定義)的字元。

反轉字元類

如果在字元類的開頭使用尖號

(^)

字元,則將反轉該集合的意義,即未列出的任何字元都認

為匹配。下面的字元類匹配除小寫字母

(a-z)

或數字以外的任何字元:

/[^a-z0-9]/

數量識別符號

*

(星號)

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

+

(加號)

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

?

(問號)

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

指定前一項目的數值數量或數量範圍:

/a/

匹配重複

27 次的字元a。

和/a/

匹配重複

3 次或更多次的字元a。

/a/

匹配重複3 到

5 次的字元a。

標誌

g(global)

匹配多個匹配。

i(ignorecase) 

不區分大小寫的匹配。應用於

a-z

和a-z

字元,但不能應用於擴充套件字元,如é

和é。m(multilane)

設定此標誌後,$ 和

^ 可以分別匹配行的開頭和結尾。

s(dotall)

設定此標誌後,

. (點)可以匹配換行符

(/n)

x(extended)

允許擴充套件的正規表示式。您可以在正規表示式中鍵入空格,它將作為模式

的一部分被忽略。這可使您更加清晰可讀地鍵入正規表示式**。

正規表示式介紹

一 前言 對於正規表示式,相信很多人都知道,但是很多人的第一感覺就是難學,因為看第一眼時,覺得完全沒有規律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實只是對正則不了解而以,了解了你就會發現,原來就這樣啊正則所用的相關字元其實不多,也不難記,更不難懂,唯一難的就是組合起來之後,可讀性比較差...

正規表示式 介紹

表示式全集 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開始位置。如果設定了regexp物件的multiline屬性,也匹配 n 或 r 之後的位置。匹配輸入字串的...

正規表示式介紹

正規表示式是一種文字模式,包括普通字元和特殊字元 元字元 正規表示式 使用單個字串來描述 匹配一系列符合某個句法規則的字串 xyz 負值字元集合,匹配集合中不包含的任意一字元,如 ace 可以匹配 play 中的 p l y a f 1 6 字元範圍,匹配指定範圍內的任意一字元.注意 b匹配乙個單詞...