- 浏览: 28149 次
最新评论
Actionscript正则表达式(二)
- 博客分类:
- 技术杂绘
Actionscript正则表达式
1、创建正则表达式
创建正则表达式模式有两种方法:
(1) 直接声明并初始化:
var pattern:RegExp = /test/g;
其写法就是在两个正斜杠/的中间写入要匹配的字符串正则表达式,在第二个正斜杠后面写上匹配的标志符。
(2)利用RegExp的构造函数:
var myPattern:RegExp = new RegExp("test","g|i");
其中第一个参数为要匹配的字符串正则表达式,第二个参数为标志符。
2、正则表达式的使用
(1)RegExp的test()和exec()方法: test(str:String):boolean 在给定的字符串 str 中测试正则表达式是否匹配,若存在匹配,则返回true,否则返回false。 exec(str:String):object 如果没有匹配项,则返回 null;否则,将返回具有以下属性的对象: 一个数组,其中元素 0 包含完全匹配的子字符串,其它元素(1到 n)包含与正则表达式中的括号组相匹配的子字符串(trace(object))
index -- 匹配的子字符串在字符串中的字符位置(trace(object.index))
input -- 输入的字符串 (trace(object.input))
eg: var pattern:RegExp = /\bt([a-z]+)(b+)\b/; var s:String = "my god, thaaebbb theory is not good"; var result:Array = pattern.exec(s); trace(result); //输出thaaebbb,haaebb,b 注:这里的"[a-z]+"不是匹配单个字母重复一次或多次,而是不同字母的一次或多次。
因为首先可知道匹配的是子字符串是"thaaebbb ",然后开始利用括号分组去匹配子字符串,"([a-z]+)"匹配"haaebb","(b+)"匹配"b"。 注:注意g (global) 标志及lastIndex对这两个方法匹配的影响。 (2)字符串的match()、replace()、search() 和 split(): 将指定的 pattern (一般为字符串或正则表达式)与字符串匹配 。一个字符串数组,其中包括与指定的 pattern 匹配的字符串中的所有子字符串。须注意标志符g对此方法返回的影响。 相对于字符串匹配指定的 pattern 并返回一个新字符串,其中的第一个 pattern 匹配项被替换为 repl 所指定的内容。 pattern 参数可以是字符串或正则表达式。 repl 参数可以是字符串或函数;如果是函数,将插入由该函数返回的字符串以替换匹配项。 未修改原始字符串。 搜索指定的 pattern (一般为字符串或者正则表达式)并返回第一个匹配子字符串的索引。 如果没有匹配的子字符串,该方法返回 -1。 将 String 对象拆分为一个子字符串数组,方法是在所有出现指定delimiter(一般为正则表达式或字符串) 参数的位置进行拆分。如果指定 limit 参数,返回的数组中具有的元素数将不多于指定数目。 3、正则表达式的语法
(1)正则表达式的5个标志符 标志 属性 描述 g global 匹配多个匹配。 i ignoreCase 不区分大小写的匹配。应用于 A-Z 和 a-z 字符,但不能应用于扩展字符,如
发表评论
-
字符串相关方法
2012-07-06 09:51 497字符串相关方法使 ... -
JavaScript用正则表达式验证表单
2012-07-06 09:44 642验证表单的不同内容用的是不同的正则表达式。 常用的正则 ... -
Winform Change skin(DevExpress commerical commponents)
2012-07-06 09:29 1190Create a basic Form public pa ... -
【资料整理】Javascript中getElementsByName()和getElementById()的区别和用法
2012-07-05 20:44 574getElementsByName()定义和用法 ge ... -
重写Flex组件
2012-07-03 13:42 518一、为什么要重写 ... -
重写Flex组件
2012-07-03 12:15 506一、为什么要重写 ... -
Flex 动态datagrid的应用
2012-07-02 10:08 626Style Definitions */ p.MsoNor ... -
Flex 数据易犯错误: 常见误用和错误
2012-07-02 10:07 523在某些情形下,绑定操作似乎不能正常工作,此时你可能非常懊恼 ... -
Hello,Flex
2012-07-02 09:41 401... -
Qt学习之路(53): 拖放技术之二
2012-07-01 09:25 746很长时间没有来写博客了,前段时间一直在帮同学弄一个 spr ... -
通过Flash实现ASP.NET多文件上传
2012-07-01 09:24 723关于多文件上传, ... -
设置手机项目首选参数
2012-07-01 09:24 738Flash Builder 使用设 ... -
关于ActionScript 3.0 中方法重写和继承的发现
2012-07-01 09:24 607子类: package { import mx.contr ... -
flex 第三方库 大全
2012-06-30 11:11 553flex 第三方库 大全 2011年11月17日 下面总 ... -
Adobe Flex
2012-06-30 11:11 491Adobe Flex 2010年08月15日 ... -
Flex Builder2的基本知识[转]
2012-06-30 11:11 494Flex Builder2的基本知识[ ... -
Flex RSL
2012-06-30 11:11 544Flex RSL 2010年11月02日 ... -
memcached完全剖析
2012-01-20 08:31 589memcached完全剖析 2011年0 ... -
把Linux中的VFS对象串联起来
2012-01-20 08:31 909把Linux中的VFS对象串联起来 2010年06月21日 ... -
memcached完全剖析
2012-01-20 08:31 548memcached完全剖析 2011年0 ...
相关推荐
在AS3.0中得正则表达式的使用规则和例子,欢迎下载
Actionscript3正则表达式的使用.pdf
AS3 的正则表达式工具,目前仅支持简单的匹配验证
一个网页设计师必备的工具 你有了吗? 这是我深藏硬盘的宝物哦
Actionscript的正则表达式语法,一页涵盖基本语法,保留备用
ActionScript 3.0 编程(PDF) ActionScript 语言及其语法、面向对象编程、使用正则表达式、处理日期时间、字符串、数组、事件、XML等等 (PDF)格式
全书内容包括ActionScript 3.0 语言介绍、ActionScript3.0基本语法、事件机制、面向对象、数组、正则表达式、XML应用、常用的内置类、基本组件、数据列表组件、 DataGrid组件、文本处理、绘图、几何结构、音频、视频...
第9 章: 使用正则表达式 第10 章: 处理事件 第11 章: 处理 XML 第12 章: 显示编程 第13 章: 处理几何结构 第14 章: 使用绘图 API 第15 章: 过滤显示对象 第16 章: 处理影片剪辑 第17 章: 处理文本 第18 章: 处理位图...
对字符串使用正则表达式的方法 正则表达式示例:Wiki解析程序 第章:使用XML XML基础知识 用于处理XML的EX方法 XML对象 XMLList对象 初始化XML变量 组合和变换XML对象 遍历XML结构 使用XML命名空间 XML类型转换 读取...
我想完全基于正则表达式( regex , regexp )创建一个简单,易于使用和可扩展的荧光笔。 现有项目旨在涵盖特定的突出显示或目的。 我想创建一个可用于任何目的的通用类。 该类使用CoreText框架和NSAttributedString...
Flash actionscript3 AS3通用类库开源工具库GhostCat.zip ASDoc生成 SWC拆分 SWF打包 SWF浏览(就是SWF反编译器,看资源用) 测试代码 代码统计 多国语言版 色彩工具 生成PAK 生成字体 ...正则表达式工具
9.使用正则表达式 10.处理事件 11.处理 XML 12.显示编程 13.处理几何结构 14.使用绘图 API 15.过滤显示对象 16.处理影片剪辑 17.处理文本 18.处理位图 19.处理视频 20.处理声音 21.捕获用户输入 22.网络与通信 23....
14.3.1正则表达式的标记与属性 310 14.3.2正则表达式的方法 314 14.4小结 315 第5篇ActionScript3.0图形编程 第15章ActionScript3.0中的几何对象 318 15.1Point对象 318 15.1.1创建Point对象 318 15.1.2距离计算 319...
它支持多种编程语言,并具有语法高亮显示、语法折叠、自动完成、宏录制、正则表达式搜索替换等功能。 Notepad++ 还提供了分屏编辑、书签、括号匹配等实用工具,使用户更加高效地编辑文本文件。此外,它还支持插件...
如何通过指定字符类(Explicit Character Class)来创建正则表达式 15.11节. 如何在正则表达式中使用字符类型 15.12节. 如何通过子表达式来验证IP 地址是否有效呢? 15.13节. 如何使用正则表达式来为不同类型进行匹配?...
JavaScript的方法与函数,正则表达式 XMLHttpRequest对象.pdf JavaScript库MooTools 1.2 速查手册.pdf JavaScript库Prototype 1.6.0.2 速查手册.pdf jQuery 1.3 速查表.pdf PHP4参考速查手册.pdf PHP 参考手册.pdf ...
这是一个正则表达式基础分析器。 该项目的目标是生成用于定位编程语言的AST。 支持的语言 动作actionscript - actionscript 汇编语言asm Ç - c C ++- c++ C# csharp CSS- css Emacs Lisp- elisp 去- go ...
第 5 章 : 使用正则表达式 第 6 章 : 使用 XML 第 7 章 : 使用本机 JSON 功能 第 8 章 : 处理事件 第 9 章 : 使用应用程序域 第 10 章 : 显示编程 第 11 章 : 使用几何结构 第 12 章 : 使用绘图 API 第 13 ...
PatternPro是一个正则表达式引擎,设计上是面向对象的,具有VB6,C#,JavaScript和ActionScript的实现。
强大的荧光笔基于状态,正则表达式和纯文本字符串。模式可以相互引用,因此HTML模式具有全功能的CSS和javascript部分。 语法样式 这些模式引用样式的语义层次结构,可以对其进行自定义以匹配您的首选项。 自动...