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

解析AS3中Flex正則表達(dá)式的使用

開發(fā) 后端
本文向大家簡單介紹一下AS3中的Flex正則表達(dá)式,F(xiàn)lex正則表達(dá)式是一種通用的標(biāo)準(zhǔn),大部分計算機(jī)語言都支持正則表達(dá)式,包括as3。

本文和大家簡單分享一下AS3中的Flex正則表達(dá)式的用法,F(xiàn)lex正則表達(dá)式是一種通用的標(biāo)準(zhǔn),大部分計算機(jī)語言都支持正則表達(dá)式,包括as3,這里收集了一些常用的正則表達(dá)式語句,大家用到的時候就不用自己寫了。

AS3中的Flex正則表達(dá)式

一、定義方式,可以有兩種

varpattern1:RegExp=newRegExp("test-\\d","i");
varpattern2:RegExp=/test-\d/i;

1)使用new來新建一個RegExp對象,其中參數(shù)為1)表達(dá)式字符串2)表達(dá)式的參數(shù),這種方式如果要用\,一定要用\\來轉(zhuǎn)義。
2)直接采用/形式,以把表達(dá)式的內(nèi)容寫到/……./里面,在后面跟上表達(dá)式的參數(shù),參數(shù)字符可以同時添加多個,例如:/………/gi

二、Flex正則表達(dá)式參數(shù)介紹

1)Dotall屬性,用s字符表示參數(shù),指定字符(.)在表達(dá)式里是不是匹配新行,如果使用了s參數(shù),那就表示dotall表示真
例: 

  1. varstr:String="<p>Hello\n" 
  2. +"again</p>"  
  3. +"<p>Hello</p>";  
  4. varpattern:RegExp=/<p>.*?<\/p>/;  
  5. trace(pattern.dotall)//false  
  6. trace(pattern.exec(str));//<p>Hello</p> 
  7. pattern=/<p>.*?<\/p>/s;  
  8. trace(pattern.dotall)//true  
  9. trace(pattern.exec(str)); 

2)Extended屬性,用x參數(shù)表示,指是否在表達(dá)式定義的時候是否忽略空格
例:

  1. varrePhonePattern1:RegExp=/\d{3}-\d{3}-\d{4}|\(\d{3}\)\s?\d{3}-\d{4}/;  
  2. varstr:String="Thephonenumberis(415)555-1212.";  
  3.  
  4. trace(rePhonePattern1.extended)//false  
  5. trace(rePhonePattern1.exec(str));//(415)555-1212  
  6.  
  7. varrePhonePattern2:RegExp=/\d{3}-\d{3}-\d{4}|\(\d{3}\)\?\d{3}-\d{4}/x;  
  8. trace(rePhonePattern2.extended)//true  
  9. trace(rePhonePattern2.exec(str));//  

(415)555-12123)global屬性,用g參數(shù)表示,指是否用表達(dá)式在匹配以后在下次匹配的時候是從頭再來還是從上次匹配過的地方開始,其lastIndex屬性會保存起來。
例: 

  1. varpattern:RegExp=/foo\d/;  
  2. varstr:String="foo1foo2";  
  3. trace(pattern.global);//false  
  4. trace(pattern.exec(str));//foo1  
  5. trace(pattern.lastIndex);//0  
  6. trace(pattern.exec(str));//foo1  
  7.  
  8. pattern=/foo\d/g;  
  9. trace(pattern.global);//true  
  10. trace(pattern.exec(str));//foo1  
  11. trace(pattern.lastIndex);//4  
  12. trace(pattern.exec(str));//foo2  

 4)ignoreCase屬性,用i參數(shù)表示,指表達(dá)式匹配的時候是否區(qū)別大小寫。

例: 

  1. varpattern:RegExp=/bob/;  
  2. varstr:String="Bobbob";  
  3. trace(pattern.ignoreCase);//false  
  4. trace(pattern.exec(str));//bob  
  5.  
  6. pattern=/bob/i;  
  7. trace(pattern.ignoreCase);//true  
  8. trace(pattern.exec(str));//Bob  

 5)lastIndex屬性,指定下次查詢的起始位置,這個屬性影響兩個方法exec()和test(),match(),replace(),search()方法是忽略這個屬性的,他們總是從頭開始的。

這個屬性要和global結(jié)合使用,當(dāng)global為true時,執(zhí)行exec()和test()后,lastIndex屬性會被設(shè)置為下一個字符,如果是false,則會從頭開始。
例:

6)multiline屬性,用m參數(shù)表示,指表達(dá)式匹配的時候用字符(^)和($)分別表示在之前或之后有新的一行。

例: 

  1. varpattern:RegExp=/^bob/;  
  2. varstr:String="foo\n" 
  3. +"bob";  
  4. trace(pattern.multiline);//false  
  5. trace(pattern.exec(str));//null  
  6.  
  7. pattern=/^bob/m;  
  8. trace(pattern.multiline);//true  
  9. trace(pattern.exec(str));//bob  

 7)source屬性,返回表達(dá)式的定義字符串。
例:
 

  1. varre1:RegExp=/aabb/gi;  
  2. trace(re1.source);//aabb  
  3.  
  4. varre2:RegExp=newRegExp("x+y*","i");  
  5. trace(re2.source);//x+y*  

 

三、Flex正則表達(dá)式方法介紹

1)Exec()方法:

i.輸入:傳入一個String類型的參數(shù),表示要查詢的字符串。
ii.返回:如果沒有匹配到就返回null,否則返回一個Object對象。
這個Object對象的屬性:
a)一個Array(數(shù)組),元素0包含一個匹配得到的子串,1到n包含,其中定義的組所匹配的字符子串
b)Index匹配子串在字符串里的位置
c)Input輸入的原始字符串。
例:
 

  1. varmyPattern:RegExp=/(\w*)sh(\w*)/ig;  
  2. varstr:String="Shesellsseashellsbytheseashore";  
  3. varresult:Object=myPattern.exec(str);  
  4. trace(result); 

輸出:
result[0]是”she”
result[1]是一個空串(***個\w是匹配到空的子串)
result[2]是”e”
result.index是0
result.input是”Shesellsseashellsbytheseashore”
設(shè)置了g(global)屬性的例子:
 

  1. varmyPattern:RegExp=/(\w*)sh(\w*)/ig;  
  2. varstr:String="Shesellsseashellsbytheseashore";  
  3. varresult:Object=myPattern.exec(str);  
  4. while(result!=null){  
  5. trace(result.index,"\t",result);  
  6. result=myPattern.exec(str);  
  7. }  

輸出:
0She,,e
10seashells,sea,ells
27seashore,sea,ore

2)Test()方法:

i.輸入:傳入一個String類型的參數(shù),表示要查詢的字符串。
ii.返回:如果匹配返回true,否則返回false.
例:
 

  1. varmyPattern:RegExp=/(\w*)sh(\w*)/ig;  
  2. varstr:String="Shesellsseashellsbytheseashore";  
  3. varresult:Object=myPattern.exec(str);  
  4. trace(result); 

【編輯推薦】

  1. FlexBuilder快捷鍵使用說明
  2. Flex2.0Beta1新功能出爐
  3. 揭露Flex2.0的幾大誤區(qū)
  4. FlexBuilder3.0與Eclipse3.4的***結(jié)合
  5. 剖析Flex DataGrid分頁控件的兩種分頁形式用法
責(zé)任編輯:佚名 來源: sina.com.cn
相關(guān)推薦

2010-08-09 13:58:59

Flex正則表達(dá)式

2010-07-28 11:06:41

Flex正則表達(dá)式

2010-08-09 14:30:39

Flex正則表達(dá)式

2010-08-09 14:43:25

Flex正則表達(dá)式

2010-08-09 14:14:13

Flex正則表達(dá)式

2010-08-09 14:07:04

Flex正則表達(dá)式

2010-08-09 13:51:27

Flex正則表達(dá)式

2010-08-12 10:35:06

Flex正則表達(dá)式

2010-07-14 10:06:55

Perl正則表達(dá)式

2010-07-28 11:01:07

Flex正則表達(dá)式

2010-07-13 17:03:53

Perl正則表達(dá)式

2010-07-14 09:37:46

Perl正則表達(dá)式

2011-06-16 15:28:31

正則表達(dá)式

2010-08-13 15:31:11

Flex正則表達(dá)式

2018-09-27 15:25:08

正則表達(dá)式前端

2010-08-13 15:39:58

Flex正則表達(dá)式

2023-10-07 08:25:09

Java處理工具正則表達(dá)式

2009-09-16 18:08:14

正則表達(dá)式匹配單詞

2010-03-25 18:25:36

Python正則表達(dá)式

2010-08-13 15:23:10

Flex正則表達(dá)式
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日韩精品一区二区三区中文字幕 | 亚洲综合无码一区二区 | 欧美中文在线 | 精品久久久久久一区二区 | 日韩精品视频在线 | 中文字幕视频在线观看 | 久久久精品网站 | 国产精品一级在线观看 | 精品自拍视频在线观看 | 九九久久久 | 国产精品亚洲精品 | 久久久久久久久久久久久九 | 久久香蕉网 | 欧美电影在线观看网站 | 亚洲国产精品成人综合久久久 | 欧美日韩综合 | 欧美一区二区久久 | www.嫩草| 精品久久久久国产 | 中文字幕一区二区三区乱码在线 | 免费亚洲视频 | 久久久蜜桃一区二区人 | 伊人伊人 | 国产亚洲高清视频 | 午夜精品久久久久久久久久久久久 | 亚洲综合色| 日韩在线一区二区三区 | 亚洲色图综合网 | 亚洲成av人片在线观看无码 | 午夜在线影院 | 国产一区 | 午夜影院污 | 伊人久久伊人 | 欧美一区二 | 精品国产伦一区二区三区观看说明 | 欧美国产日韩精品 | 国产乱一区二区三区视频 | 亚洲欧美在线观看视频 | 精品一二三区 | 午夜影院在线视频 | 视频在线一区二区 |