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

解析AS3中Flex正則表達式的使用

開發 后端
本文向大家簡單介紹一下AS3中的Flex正則表達式,Flex正則表達式是一種通用的標準,大部分計算機語言都支持正則表達式,包括as3。

本文和大家簡單分享一下AS3中的Flex正則表達式的用法,Flex正則表達式是一種通用的標準,大部分計算機語言都支持正則表達式,包括as3,這里收集了一些常用的正則表達式語句,大家用到的時候就不用自己寫了。

AS3中的Flex正則表達式

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

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

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

二、Flex正則表達式參數介紹

1)Dotall屬性,用s字符表示參數,指定字符(.)在表達式里是不是匹配新行,如果使用了s參數,那就表示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參數表示,指是否在表達式定義的時候是否忽略空格
例:

  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參數表示,指是否用表達式在匹配以后在下次匹配的時候是從頭再來還是從上次匹配過的地方開始,其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參數表示,指表達式匹配的時候是否區別大小寫。

例: 

  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結合使用,當global為true時,執行exec()和test()后,lastIndex屬性會被設置為下一個字符,如果是false,則會從頭開始。
例:

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

例: 

  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屬性,返回表達式的定義字符串。
例:
 

  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正則表達式方法介紹

1)Exec()方法:

i.輸入:傳入一個String類型的參數,表示要查詢的字符串。
ii.返回:如果沒有匹配到就返回null,否則返回一個Object對象。
這個Object對象的屬性:
a)一個Array(數組),元素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”
設置了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類型的參數,表示要查詢的字符串。
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的幾大誤區
  4. FlexBuilder3.0與Eclipse3.4的***結合
  5. 剖析Flex DataGrid分頁控件的兩種分頁形式用法
責任編輯:佚名 來源: sina.com.cn
相關推薦

2010-07-28 11:06:41

Flex正則表達式

2010-08-09 13:58:59

Flex正則表達式

2010-08-09 14:30:39

Flex正則表達式

2010-08-09 14:43:25

Flex正則表達式

2010-08-09 14:14:13

Flex正則表達式

2010-08-09 14:07:04

Flex正則表達式

2010-08-09 13:51:27

Flex正則表達式

2010-08-12 10:35:06

Flex正則表達式

2010-07-14 10:06:55

Perl正則表達式

2010-07-28 11:01:07

Flex正則表達式

2010-07-13 17:03:53

Perl正則表達式

2010-07-14 09:37:46

Perl正則表達式

2011-06-16 15:28:31

正則表達式

2010-08-13 15:31:11

Flex正則表達式

2018-09-27 15:25:08

正則表達式前端

2010-08-13 15:39:58

Flex正則表達式

2010-03-25 18:25:36

Python正則表達式

2023-10-07 08:25:09

Java處理工具正則表達式

2009-09-16 17:29:30

正則表達式使用詳解

2009-09-16 18:08:14

正則表達式匹配單詞
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区视频免费观看 | 国产激情偷乱视频一区二区三区 | 久久久久久久久91 | 日韩国产免费观看 | 少妇特黄a一区二区三区88av | 亚洲国产日韩一区 | 精品一区二区三区在线观看国产 | 久久成人在线视频 | 欧美精品成人一区二区三区四区 | 久在线观看| 久久精品国产99国产精品亚洲 | 韩国主播午夜大尺度福利 | 久久国产精品免费视频 | 国产精品视频久久 | 伊人狠狠操 | 欧美日韩一| 国产亚洲精品久久久久动 | 中文字幕在线观看第一页 | 久久久精品一区 | 国产欧美久久精品 | 国产精品久久久久久吹潮 | 午夜羞羞 | 日本黄色短片 | 亚洲国产成人一区二区 | 亚洲免费成人 | 亚州成人 | 97免费视频在线观看 | 国产网站在线 | 国产精品精品视频一区二区三区 | 亚洲成人精品一区 | 欧美亚洲高清 | 国产综合精品 | 国产精品久久在线 | 国产精品国产a级 | 久久成人精品 | 国产精品久久久久久久久免费丝袜 | 日韩欧美三区 | 国产精品国产三级国产a | 一级高清视频 | 免费看大片bbbb欧美 | 国产一区二区 |