·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3正则表达式用法源代码实例参考

时间:2013-09-13 17:28cnblogs.com
[AS3]as3正则表达式用法源代码实例参考,as3正则,as3正则表达式

[AS3]as3正则表达式用法源代码实例参考

  1. package 
  2.     import flash.display.Sprite; 
  3.     public class Main extends Sprite 
  4.     {     
  5.         public function Main():void 
  6.         { 
  7.             //---正则表达式--- 
  8.              
  9.             //普通字符匹配 
  10.             var a:RegExp = /abc=/g; 
  11.             var b:String ="AAAA abc= CCCC BBBBB"
  12.             trace(b.match(a));    //将指定的字符a在数据b中匹配 
  13.              
  14.             //11个被保留的特殊原字符  [] \ ^ $ . | ? * + () 
  15.             var a1:RegExp = /a\/\+bc=/g;                    //斜杠/和加号+左边都要加上\用来转义 
  16.             var b1:String ="AAAA a/+bc= CCCC BBBBB";        //被匹配的源字符串 
  17.             trace(b1.match(a1));                            //正则表达式匹配方法 
  18.              
  19.             //不可见字符 
  20.             var a2:RegExp = /\r/g;    //回车换行符\r 
  21.             var b2:String = "AAA \r abc \r BBB \r DDD"
  22.             trace(b2.match(a2)); 
  23.              
  24.             //多条件匹配,结果abc,a哈c,afc 
  25.             var a3:RegExp = /a[b哈f]c/g; 
  26.             var a3:RegExp = /a[^b哈f]c/g;                    //取反符号^,取出不包括b,哈,f三个 
  27.             var a3:RegExp = /a[b-z]c/g;                    //表示b-z所有的小写字母,区分大小写 
  28.             var b3:String = "abc adc a哈c afc apc"
  29.             trace(b3.match(a3)); 
  30.              
  31.             //需要转义的4个字符  ] \ ^ - 
  32.              
  33.             //点号.用来匹配所有 
  34.             var a4:RegExp = /a.c/g;                            //.号可匹配1个所有的字符 
  35.             var a4:RegExp = /a..c/g;                        //两个.号可匹配2个所有的字符 
  36.             var b4:String = "abc ad牛c a哈c afc apc"
  37.             trace(b4.match(a4)); 
  38.              
  39.             //选择符(检索abc或eee) 
  40.             var a5:RegExp = /abc|eee/g; 
  41.             var b5:String = "abc adc afc eee"
  42.             trace(b5.match(a5)); 
  43.              
  44.             //cuplayer.com提示括号与分组 
  45.             var a6:RegExp = /a(get|got)b/g; 
  46.             var b6:String = "agetb agotb agftb"
  47.             trace(b6.match(a6)); 
  48.              
  49.             //显示限定符用法:字符串的重复(把{}括号内的语句当作整体来执行,也叫子表达式) 
  50.             var a7:RegExp = /a{3}b/g;    //a重复3次 aaab 
  51.             var a7:RegExp = /a{3,}b/g;    //a至少重复3次 aaab或aaaaab... 
  52.             var a7:RegExp = /a{2,4}b/g;    //只允许a重复2次,3次和4次 
  53.              
  54.             var b7:String = "aaab aaacb aab aaaaab aaaaaaab"
  55.             trace(b7.match(a7)); 
  56.              
  57.             //cuplayer.com提示非显示限定符 
  58.             //ab*   a后面跟着b,b重复0到多次(可匹配:a ab abbb abbbbbbbb) 
  59.             //ab+   a后面跟着b,b重复1次到多次(可匹配:ab abbb abbbbbb) 
  60.             //ab?   a后面跟着b,b重复0次或1次(可匹配:a ab) 
  61.              
  62.             //cuplayer.com提示正则表达式的定位 
  63.             //^        匹配字符串的开始位置 
  64.             //$        匹配字符串的结束位置 
  65.             //\b    匹配单词的边界,就是单词和空格之前的位置 
  66.             //\B    匹配与上相反,也就是非边界 
  67.              
  68.              
  69.         } 
  70.     } 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器