成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Flex正則表達式語法解析

開發 后端
本文向大家簡單介紹一下Flex正則表達式的語法,*匹配前面Flex正則表達式的零次或多次出現,.匹配除換行符"\n"外的任意單個字符。

本文和大家重點討論一下Flex正則表達式的語法,Flex正則表達式是一種通用的標準,大部分計算機語言都支持Flex正則表達式,包括as3,這里收集了一些常用的Flex正則表達式語句。

Flex正則表達式

1.基本語法

.匹配除換行符"\n"外的任意單個字符。

*匹配前面Flex正則表達式的零次或多次出現。
eg:trace("ThisBookIsGoodBoooookBoxBx.".replace(/Bo*g,"Coo"))
ThisCookIsGoodCookCooxCoox

+匹配前面Flex正則表達式的一次或多次出現。
eg:trace("ThisBookIsGoodBoooookBoxBx.".replace(/Bo+/g,"Coo"))
ThisCookIsGoodCookCooxBx

?代表出現在它之前的項目有或沒有均可。
eg:trace("ThisBookisGoodBook".replace(/G?oo/g,"Coo"));
ThisBCookisCoodBCook.

{}根據括號內的不同而不同。單個數字{n}意味著前面的模式重復n次,如:[A-Z]{3};{n1,n2}表示重復n1-n2次;{名字}指示用名字替換。
eg:{n}在它之前出現的項目必須重復n次,{n,}在它之前出現的項目至少重復n次,{n,m}在它出現之前的項目重復n次到m次
trace("ThisBookidgoodBoooooookBok".replace(/Bo{3,}k/g,""_));
ThisBookidgood_Bok
()將一系列Flex正則表達式歸組。"*"、"+"和"{}"中的每個都直接作用于它左側的表達式,而"|"通常影響左側表達式和右側的所有內容。
eg:把字符串組成一個組,要求A后面可以出現0次或者多次字串Go的重復
trace(AGoGoIsAnameAGo'Sfather".replace(/A(Go)*/g,"_"));
_Is_name_'sfather

[]匹配括號中字符的任意一個。用"-"指示字符的范圍。如果***個字符是抑揚符號"^",那么它的含義變為匹配括號內字符以外援任意字符,及表反義。
eg1:trace("我的Book價格是45元".replace(/[^0-9a-z]/g,"*"));
***ook***45*
eg2:trace(AGoGoIsAonameAGo'Sfather".replace(/A[Go]/g,"_"));
_oGoIs_name_o'sfather

\如果后面是小寫字母,就是C轉義序列,否則引用后面的字符。

"..."匹配引號內的內容

/只有當有后面的表達式跟隨時才匹配前面的表達式.

^Flex正則表達式的***個字符,它匹配行的開始;在方括號中用于否定,其它方面沒有特殊情況
trace("ABAEF\nABSD\nABFFD".replace(/^AB/gm,"你好"));
你好AEF
你好SD
你好FFD

$Flex正則表達式的***一個字符,它匹配行的結尾-其他方面沒有特殊情況。

<>位于模式開頭的尖括號內的一個或一列使那個模式只應用于指定的起始狀態。

<<EOF>>在flex中,這個特殊的模式<<EOF>>匹配文件的結尾。

\b匹配一個單詞邊界,也就是指單詞和空格間的位置。
\B匹配非單詞邊界。
\cx匹配由x指明的控制字符。
\d匹配一個數字字符。等價于[0-9]。
\D匹配一個非數字字符。等價于[^0-9]。
\f匹配一個換頁符。等價于\x0c和\cL。
\n匹配一個換行符。等價于\x0a和\cJ。
\r匹配一個回車符。等價于\x0d和\cM。
\s匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[\f\n\r\t\v]。

\S匹配任何非空白字符。等價于[^\f\n\r\t\v]。
\t匹配一個制表符。等價于\x09和\cI。
\v匹配一個垂直制表符。等價于\x0b和\cK。
\w匹配包括下劃線的任何單詞字符。等價于’[A-Za-z0-9_]’。
\W匹配任何非單詞字符。等價于’[^A-Za-z0-9_]’。
\xn匹配n,其中n為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。
\num匹配num,其中num是一個正整數。對所獲取的匹配的引用。
\n標識一個八進制轉義值或一個后向引用。如果\n之前至少n個獲取的子表達式,則n為后向引用。否則,如果n為八進制數字(0-7),則n為一個八進制轉義值。
\nm標識一個八進制轉義值或一個后向引用。如果\nm之前至少有isprecededbyatleastnm個獲取得子表達式,則nm為后向引用。如果\nm之前至少有n個獲取,則n為一個后跟文字m的后向引用。如果前面的條件都不滿足,若n和m均為八進制數字(0-7),則\nm將匹配八進制轉義值nm。

2.語法延伸

Flex正則表達式是一種通用的標準,大部分計算機語言都支持Flex正則表達式,包括as3,這里收集了一些常用的Flex正則表達式語句,大家用到的時候就不用自己寫了
^\d+$  //匹配非負整數(正整數+0)
^[0-9]*[1-9][0-9]*$  //匹配正整數
^((-\d+)|(0+))$  //匹配非正整數(負整數+0)
^-[0-9]*[1-9][0-9]*$  //匹配負整數
^-?\d+$    //匹配整數
^\d+(\.\d+)?$  //匹配非負浮點數(正浮點數+0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮點數
^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮點數(負浮點數+0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配負浮點數
^(-?\d+)(\.\d+)?$  //匹配浮點數
^[A-Za-z]+$  //匹配由26個英文字母組成的字符串
^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串
^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串
^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串
^\w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ 
^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$//匹配ip 

//匹配url匹配中文字符的Flex正則表達式:[\u4e00-\u9fa5]
匹配雙字節字符(包括漢字在內):[^\x00-\xff]
匹配空行的Flex正則表達式:\n[\s|]*\r
匹配HTML標記的Flex正則表達式:/<(.*)>.*<\/>|<(.*)\/>/
匹配首尾空格的Flex正則表達式:(^\s*)|(\s*$)
匹配Email地址的Flex正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配網址URL的Flex正則表達式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$
匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配國內電話號碼:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$

下表是元字符及其在Flex正則表達式上下文中的行為的一個完整列表:
\將下一個字符標記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進制轉義符。
^匹配輸入字符串的開始位置。如果設置了RegExp對象的Multiline屬性,^也匹配’\n’或’\r’之后的位置。
$匹配輸入字符串的結束位置。如果設置了RegExp對象的Multiline屬性,$也匹配’\n’或’\r’之前的位置。
*匹配前面的子表達式零次或多次。+匹配前面的子表達式一次或多次。+等價于{1,}。
?匹配前面的子表達式零次或一次。?等價于{0,1}。{n}n是一個非負整數,匹配確定的n次。
{n,}n是一個非負整數,至少匹配n次。{n,m}m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。在逗號和兩個數之間不能有空格。
?當該字符緊跟在任何一個其他限制符(*,+,?,{n},{n,},{n,m})后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。
.匹配除“\n”之外的任何單個字符。要匹配包括’\n’在內的任何字符,請使用象’[.\n]’的模式。
(pattern)匹配pattern并獲取這一匹配。
(?:pattern)匹配pattern但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。(?=pattern)正向預查,在任何匹配pattern的字即ζヅ洳檎易址U饈且桓齜腔袢∑ヅ洌簿褪撬擔悶ヅ洳恍枰袢」┮院笫褂謾?(?!pattern)負向預查,與(?=pattern)作用相反x|y匹配x或y。
[xyz]字符集合。[^xyz]負值字符集合。
[a-z]字符范圍,匹配指定范圍內的任意字符。
[^a-z]負值字符范圍,匹配任何不在指定范圍內的任意字符。

【編輯推薦】

  1. 揭開Flex正則表達式的神秘面紗
  2. Flex2.0Beta1新功能出爐
  3. 揭露Flex2.0的幾大誤區
  4. FlexBuilder3.0與Eclipse3.4的***結合
  5. 剖析Flex DataGrid分頁控件的兩種分頁形式用法
責任編輯:佚名 來源: csdn.net
相關推薦

2010-08-09 13:58:59

Flex正則表達式

2010-07-13 17:03:53

Perl正則表達式

2018-09-27 15:25:08

正則表達式前端

2010-08-09 14:43:25

Flex正則表達式

2010-08-12 10:35:06

Flex正則表達式

2010-08-09 14:14:13

Flex正則表達式

2010-07-28 11:12:19

Flex正則表達式

2010-07-14 09:37:46

Perl正則表達式

2011-06-16 15:28:31

正則表達式

2010-07-28 11:01:07

Flex正則表達式

2010-08-13 15:31:11

Flex正則表達式

2010-08-09 14:30:39

Flex正則表達式

2010-08-09 13:51:27

Flex正則表達式

2009-09-16 10:59:24

PHP正則表達式元字符

2009-09-16 18:08:14

正則表達式匹配單詞

2020-09-04 09:16:04

Python正則表達式虛擬機

2010-08-09 14:07:04

Flex正則表達式

2010-08-13 15:23:10

Flex正則表達式

2009-08-20 16:23:32

C#正則表達式語法

2024-09-14 09:18:14

Python正則表達式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 女女百合av大片一区二区三区九县 | 中文av在线播放 | 精品国产乱码久久久久久88av | 日韩视频免费 | 性生生活大片免费看视频 | 97精品超碰一区二区三区 | 成人久久久久 | 亚洲一区二区在线免费观看 | 黄色片视频免费 | 九九热在线视频 | 日韩av黄色 | 亚洲成人综合在线 | 亚洲成人动漫在线观看 | 日韩精品免费 | 久久精品二区 | 欧美一区二| 一区二区三区国产视频 | 午夜精品一区二区三区在线视频 | 97久久久久久 | 亚洲综合视频 | 天天干天天爱天天操 | 久久精品视频在线免费观看 | 日韩欧美不卡 | 国产黄色大片在线观看 | 黄色一级大片在线免费看产 | 国产福利在线视频 | 欧美一卡二卡在线观看 | 一级片成人 | 亚洲国产精品久久 | 伊人在线 | 91精品国产乱码久久久久久久久 | 国产欧美日韩精品一区 | 在线观看av中文字幕 | 欧美国产一区二区 | 在线播放国产一区二区三区 | 精品欧美一区二区在线观看 | 中文字幕国产视频 | 精品欧美一区二区三区久久久 | 欧美日韩中 | 亚洲精品一区二区在线 | 精品99在线|