//下面讨论的是flash正则表达式规则和功能 /* 由于'['和']'符号都是元符号,所以这里要用到转义符号 来将它们转义为具体的符号 在flash中用'\'符号来表示,因为'/'符号以被系统使用了 */ //如果输入的字符没有元符号或者元序列等特殊符号, //那么就是单词匹配。 var str:String="你是[雷龙]本人吧,[小龙]。";
//var trace(/\[雷.\]/);//打印雷龙 var str2:Array=str.match(/雷龙/g); trace(str2.length); trace(str2);
//1 //雷龙
//例子2,用'i'这个参数,'i'这个参数表示不区分大小写 /* 根据下面的'i'这个参数的使用总结出这个规律: 使用'i'这个参数后,正则表达式的参数也不区分大小写 */ var num:String="First,you are HUMN,But you not SAME." var str3:Array=num.match(/.h.m./i); if(str3.length!=0){ trace("i="+str3); }
var myPattern:RegExp = /sh/; var str:String = "She sells seashells by the seashore."; trace(str.replace(myPattern, "sch")); // She sells seaschells by the seashore.
var myPattern:RegExp = /sh/g; var str:String = "She sells seashells by the seashore."; trace(str.replace(myPattern, "sch")); // She sells seaschells by the seaschore.
var myPattern:RegExp = /sh/gi; var str:String = "She sells seashells by the seashore."; trace(str.replace(myPattern, "sch")); // sche sells seaschells by the seaschore.
中的数据,之后就用Object来替换。也就是说把RegEx的内容用Object来替换 看看下面的例子 */ //实例1 var s:String="She sells seashells by the seashore."; trace("运行前:"+s.replace(/sh/g,"sch")); //实例2 var s2:String="She sells seashells by the seashore.She is my wife"; trace("运行前:"+s2.replace(/S.e/g,"He"));//使用正则表达式
//运行前:She sells seaschells by the seaschore. //前:He sells seashells by the seashore.He is my wife
var str:String = "Thi5 is a tricky-66 example."; var re:RegExp = /(\d+)/; var results:Array = str.split(re); // results == ["Thi","5"," is a tricky-","66"," example."]