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

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

时间:2013-10-09 14:22cnblogs.com
[AS3]as3正则表达式源代码实例参考,as3正则,as3正则表达式

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

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

 

热门文章推荐

请稍候...

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

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