【AS3代码】正则表达式的各种用法和小实例
{
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代码】正则表达式的各种用法和小实例相关推荐
- spring aop实例讲解_小实例理解Spring中的AOP----面向切面编程
关于面向切面编程(Spring AOP),是在java面试中经常提及的,只有在充分理解了,日常工作中才能得心应手. 如何理解AOP呢?首先我们要思考为什么要使用切面编程,如下图: 对于一个系统来说保存 ...
- 什么是大端法和小端法?
什么是大端法和小端法? 在几乎所有的机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中的最小地址. 例如,假设一个类型为int的变量x的地址为0x100,即&x的值为0x10 ...
- python小游戏代码200行左右,python编程小游戏代码
大家好,本文将围绕python小游戏代码200行左右展开说明,小游戏程序代码python是一个很多人都想弄明白的事情,想搞清楚python编程小游戏代码需要先了解以下几个事情. 1.python简单小 ...
- JAVA(4)学习笔记:JVM虚拟机上的栈、大驼峰命名法和小驼峰命名法、实参和形参、重载方法、调用栈、递归练习(汉诺塔+斐波那契数列)、数组的定义、数组的初始化、增强for循环。
接上次的博客:JAVA学习(3)--知识整理以及一些简单程序(猜数字游戏.求各种自幂数.求出一个数字的二进制位中1的个数.获取一个数二进制序列中所有的偶数位和奇数位.求公约数的多种实现方式.输入密码程 ...
- python写一个游戏多少代码-使用50行Python代码从零开始实现一个AI平衡小游戏
集智导读: 本文会为大家展示机器学习专家 Mike Shi 如何用 50 行 Python 代码创建一个 AI,使用增强学习技术,玩耍一个保持杆子平衡的小游戏.所用环境为标准的 OpenAI Gym, ...
- 25行AS3代码编程大赛的第一名!25行代码构造的AS3游戏
叫做Marius Heil的AS开发者使用AS3构造了一个25行代码的AS3游戏,并且获得了25行AS3代码编程大赛的第一名! /** * 25-Line ActionScript Contest E ...
- flash as3 android air 插入视频,FLASH加载外部影片as3代码
FLASH加载外部影片as3代码 作者:小龙博客 2010年01月7日 没有评论 分类:AS3 学习 flash var loader:Loader=new Loader(); loader.load ...
- 统一社会信用代码正则表达式
统一社会信用代码正则表达式: 统一社会信用代码由18位数字或者大写字母组成,但是字母不包括 I.O.Z.S.V 一共由五部分组成 第一部分:登记管理部门代码1位 (数字或大写英文字母) 第二部分:机构 ...
- 梯度下降法的不同形式——随机梯度下降法和小批量梯度下降法
前文介绍了梯度下降法,其每次迭代均需使用全部的样本,因此计算量巨大.就此,提出了基于单个样本的随机梯度下降法(Stochastic gradient descent,SGD)和基于部分样本的小批量梯度 ...
最新文章
- 计算机设计学校,计算机设计制作大赛
- HDFS的Shell客户端操作
- ListCtrl控件着色
- 共享计算机后无法访问磁盘,win10电脑共享硬盘无法访问如何解决
- Java JDBC工具类
- Android知识点复习(一)-Android系统架构
- Linux下搭建Haproxy负载均衡
- linux磁盘及文件系统管理
- mysql limit 索引失效_mysql索引失效
- MATLAB视频运动目标检测
- 两人互殴打架派出所如何处理
- 笔记本Win10 装 ubuntu 20.04双系统踩坑记录:装Ubuntu系统+装显卡驱动(华硕天选2 配置intel i9+ RTX 3060+1T固态硬盘(两块512G固态硬盘))
- 修改植物大战僵尸游戏存档(Java实现版)
- 将ceph与calamari相连(connect ceph servers to calamari)
- z自建服务器,《守望先锋》将加入自建服务器 自定规则
- 微信公众号开发(3)-实现关键词自动回复
- wechat微信小程序panda电影详情(播放电影,电影信息,发送弹幕,收藏电影)
- 【气象】一键式发布预警信息,关键时刻GIS显身手
- python爬取猫眼_python正则表达式爬取猫眼电影top100
- 编写代码的「八荣八耻」
热门文章
- excel表格行列显示十字定位_取消excel单元格十字定位(excle表格里的十字对准)
- 下拉词(浏览器下拉)及手机APP端下拉联想推荐词的展示规则
- java判断jd安装,java - 安装和使用 java 反编译应用: jd-compiler ,以及命令行的使用...
- python是什么时候出现的_python诞生于什么时候
- 定时器翻转io口的好处_STM32 定时器输出比较翻转模式
- mysql st centroid_postgresql – ST_Distance的返回值单位
- java程序片的三种元素符号是什么_JAVA试题及答案(精致)
- 回归任务中的评价指标MAE,MSE,RMSE,R-Squared
- win10怎么设置默认输入法_电脑输入法怎么设置成搜狗双拼?
- Python学习入门基础教程(learning Python)--5.4 Python读文件详解