正規表示式描述字元模式,通常用於驗證字串是否符合特定模式,或者替換查詢與模式匹配的文字。以下介紹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匹配乙個單詞...