package
{
    import flash.display.Sprite;
    public class Main extends Sprite
    {    
        public function Main():void
        {
            //---正则表达式---
            
            //普通字符匹配
            var a:RegExp = /abc=/g;
            var b:String ="AAAA abc= CCCC BBBBB";
            trace(b.match(a));    //将指定的字符a在数据b中匹配
            
            //11个被保留的特殊原字符  [] \ ^ $ . | ? * + ()
            var a1:RegExp = /a\/\+bc=/g;                    //斜杠/和加号+左边都要加上\用来转义
            var b1:String ="AAAA a/+bc= CCCC BBBBB";        //被匹配的源字符串
            trace(b1.match(a1));                            //正则表达式匹配方法
            
            //不可见字符
            var a2:RegExp = /\r/g;    //回车换行符\r
            var b2:String = "AAA \r abc \r BBB \r DDD";
            trace(b2.match(a2));
            
            //多条件匹配,结果abc,a哈c,afc
            var a3:RegExp = /a[b哈f]c/g;
            var a3:RegExp = /a[^b哈f]c/g;                    //取反符号^,取出不包括b,哈,f三个
            var a3:RegExp = /a[b-z]c/g;                    //表示b-z所有的小写字母,区分大小写
            var b3:String = "abc adc a哈c afc apc";
            trace(b3.match(a3));
            
            //需要转义的4个字符  ] \ ^ -
            
            //点号.用来匹配所有
            var a4:RegExp = /a.c/g;                            //.号可匹配1个所有的字符
            var a4:RegExp = /a..c/g;                        //两个.号可匹配2个所有的字符
            var b4:String = "abc ad牛c a哈c afc apc";
            trace(b4.match(a4));
            
            //选择符(检索abc或eee)
            var a5:RegExp = /abc|eee/g;
            var b5:String = "abc adc afc eee";
            trace(b5.match(a5));
            
            //括号与分组
            var a6:RegExp = /a(get|got)b/g;
            var b6:String = "agetb agotb agftb";
            trace(b6.match(a6));
            
            //显示限定符用法:字符串的重复(把{}括号内的语句当作整体来执行,也叫子表达式)
            var a7:RegExp = /a{3}b/g;    //a重复3次 aaab
            var a7:RegExp = /a{3,}b/g;    //a至少重复3次 aaab或aaaaab...
            var a7:RegExp = /a{2,4}b/g;    //只允许a重复2次,3次和4次
            
            var b7:String = "aaab aaacb aab aaaaab aaaaaaab";
            trace(b7.match(a7));
            
            //非显示限定符
            //ab*   a后面跟着b,b重复0到多次(可匹配:a ab abbb abbbbbbbb)
            //ab+   a后面跟着b,b重复1次到多次(可匹配:ab abbb abbbbbb)
            //ab?   a后面跟着b,b重复0次或1次(可匹配:a ab)
            
            //正则表达式的定位
            //^        匹配字符串的开始位置
            //$        匹配字符串的结束位置
            //\b    匹配单词的边界,就是单词和空格之前的位置
            //\B    匹配与上相反,也就是非边界
            
            
        }
    }
}

转载于:https://www.cnblogs.com/kingfly/archive/2012/04/18/2455445.html

【AS3代码】正则表达式的各种用法和小实例相关推荐

  1. spring aop实例讲解_小实例理解Spring中的AOP----面向切面编程

    关于面向切面编程(Spring AOP),是在java面试中经常提及的,只有在充分理解了,日常工作中才能得心应手. 如何理解AOP呢?首先我们要思考为什么要使用切面编程,如下图: 对于一个系统来说保存 ...

  2. 什么是大端法和小端法?

    什么是大端法和小端法? 在几乎所有的机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中的最小地址. 例如,假设一个类型为int的变量x的地址为0x100,即&x的值为0x10 ...

  3. python小游戏代码200行左右,python编程小游戏代码

    大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情. 1.python简单小 ...

  4. JAVA(4)学习笔记:JVM虚拟机上的栈、大驼峰命名法和小驼峰命名法、实参和形参、重载方法、调用栈、递归练习(汉诺塔+斐波那契数列)、数组的定义、数组的初始化、增强for循环。

    接上次的博客:JAVA学习(3)--知识整理以及一些简单程序(猜数字游戏.求各种自幂数.求出一个数字的二进制位中1的个数.获取一个数二进制序列中所有的偶数位和奇数位.求公约数的多种实现方式.输入密码程 ...

  5. python写一个游戏多少代码-使用50行Python代码从零开始实现一个AI平衡小游戏

    集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...

  6. 25行AS3代码编程大赛的第一名!25行代码构造的AS3游戏

    叫做Marius Heil的AS开发者使用AS3构造了一个25行代码的AS3游戏,并且获得了25行AS3代码编程大赛的第一名! /** * 25-Line ActionScript Contest E ...

  7. flash as3 android air 插入视频,FLASH加载外部影片as3代码

    FLASH加载外部影片as3代码 作者:小龙博客 2010年01月7日 没有评论 分类:AS3 学习 flash var loader:Loader=new Loader(); loader.load ...

  8. 统一社会信用代码正则表达式

    统一社会信用代码正则表达式: 统一社会信用代码由18位数字或者大写字母组成,但是字母不包括 I.O.Z.S.V 一共由五部分组成 第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构 ...

  9. 梯度下降法的不同形式——随机梯度下降法和小批量梯度下降法

    前文介绍了梯度下降法,其每次迭代均需使用全部的样本,因此计算量巨大.就此,提出了基于单个样本的随机梯度下降法(Stochastic gradient descent,SGD)和基于部分样本的小批量梯度 ...

最新文章

  1. 计算机设计学校,计算机设计制作大赛
  2. HDFS的Shell客户端操作
  3. ListCtrl控件着色
  4. 共享计算机后无法访问磁盘,win10电脑共享硬盘无法访问如何解决
  5. Java JDBC工具类
  6. Android知识点复习(一)-Android系统架构
  7. Linux下搭建Haproxy负载均衡
  8. linux磁盘及文件系统管理
  9. mysql limit 索引失效_mysql索引失效
  10. MATLAB视频运动目标检测
  11. 两人互殴打架派出所如何处理
  12. 笔记本Win10 装 ubuntu 20.04双系统踩坑记录:装Ubuntu系统+装显卡驱动(华硕天选2 配置intel i9+ RTX 3060+1T固态硬盘(两块512G固态硬盘))
  13. 修改植物大战僵尸游戏存档(Java实现版)
  14. 将ceph与calamari相连(connect ceph servers to calamari)
  15. z自建服务器,《守望先锋》将加入自建服务器 自定规则
  16. 微信公众号开发(3)-实现关键词自动回复
  17. wechat微信小程序panda电影详情(播放电影,电影信息,发送弹幕,收藏电影)
  18. 【气象】一键式发布预警信息,关键时刻GIS显身手
  19. python爬取猫眼_python正则表达式爬取猫眼电影top100
  20. 编写代码的「八荣八耻」

热门文章

  1. excel表格行列显示十字定位_取消excel单元格十字定位(excle表格里的十字对准)
  2. 下拉词(浏览器下拉)及手机APP端下拉联想推荐词的展示规则
  3. java判断jd安装,java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用...
  4. python是什么时候出现的_python诞生于什么时候
  5. 定时器翻转io口的好处_STM32 定时器输出比较翻转模式
  6. mysql st centroid_postgresql – ST_Distance的返回值单位
  7. java程序片的三种元素符号是什么_JAVA试题及答案(精致)
  8. 回归任务中的评价指标MAE,MSE,RMSE,R-Squared
  9. win10怎么设置默认输入法_电脑输入法怎么设置成搜狗双拼?
  10. Python学习入门基础教程(learning Python)--5.4 Python读文件详解