`
madfroghe
  • 浏览: 122185 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

RegExp --正则表达式

    博客分类:
  • Flex
阅读更多
RegExp 类允许使用正则表达式(即可用于在字符串中执行搜索和替换文本的模式)。

可以使用 new RegExp() 构造函数或将 RegExp 文本分配给一个变量,从而创建新的 RegExp 对象:

 var pattern1:RegExp = new RegExp("test-\\d", "i");
var pattern2:RegExp = /test-\d/i;
公共属性
  属性 定义方
    constructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
    dotall : Boolean
[] 指定正则表达式模式中的点字符 (.) 是否与换行符相匹配。
RegExp
    extended : Boolean
[] 指定是否为正则表达式使用扩展模式。
RegExp
    global : Boolean
[] 指定是否为正则表达式使用全局匹配。
RegExp
    ignoreCase : Boolean
[] 指定正则表达式是否忽略大小写。
RegExp
    lastIndex : Number
指定字符串中开始进行下一次搜索的索引位置。
RegExp
    multiline : Boolean
[] 指定是否设置了 m(多行)标志。
RegExp
    prototype : Object
[] 对类或函数对象的原型对象的引用。
Object
    source : String
[] 指定正则表达式的模式部分。
RegExp
公共方法
  方法 定义方
   
RegExp(re:String, flags:String)
允许使用两个字符串来构造正则表达式。
RegExp
   
在给定的字符串 str 中执行正则表达式搜索。
RegExp
   
指示对象是否已经定义了指定的属性。
Object
   
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
   
指示指定的属性是否存在、是否可枚举。
Object
   
设置循环操作动态属性的可用性。
Object
   
在给定的字符串 str 中测试正则表达式是否匹配。
RegExp

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->/**

* @author Default
* @version 0.1
*/

package  
{
    import flash.display.Sprite;
    
    
public class regexes extends Sprite
    {
        
public function regexes()
        {
            urlExp();
        }
        
        
private function metacharacters():void
        {
            
// 初始化正则表达式类
            var pattern:RegExp = /hel{1,2}o/;
            
            
// 需要验证的字符串
            var helloWorld:String = "hello world";
            
            
// 输出结果
            trace("验证‘helloWorld’ 的结果:" + pattern.test(helloWorld));
        }
        
        
private function dotallProperty():void
        {
            var str:String 
= "Hello\n World";   
            
            var pattern:RegExp 
= /Hello.World/;
            trace(pattern.dotall);
            
            pattern 
= /Hello.World/s;
            trace(pattern.dotall);
        }
        
        
private function extendedProperty():void
        {
            var str:String 
= "Hello World";
            
            var pattern:RegExp 
= /Hello World/;
            trace(pattern.extended);
            
            pattern 
= /Hello World/x;
            trace(pattern.extended);
        }
        
        
private function base():void
        {
            
// 初始化正则表达式类
            var pattern:RegExp = /world/;
            
            
// 需要验证的字符串
            var helloWorld:String = "hello world!";
            var hello:String 
= "hello";
            
            
// 输出结果
            trace("验证 ‘helloWorld’ 字符串的结果:" + pattern.test(helloWorld));
            trace(
"验证 ‘hello’ 字符串的结果:" + pattern.test(hello));
        }
        
        
private function gbd():void
        {
            
// 初始化正则表达式类
            var pattern:RegExp = /[\u4e00-\u9fa5]/;
            
            
// 需要验证的字符串
            var nihao:String = "你好";
            var hello:String 
= "hello";
            
            
// 输出结果
            trace("验证 ‘你好’ 字符串的结果:" + pattern.test(nihao));
            trace(
"验证 ‘hello’ 字符串的结果:" + pattern.test(hello));
        }
        
        
private function emailExp():void
        {
            
// 初始化正则表达式类
            var pattern:RegExp = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
            
            
// 需要验证的字符串
            var email:String = "lalo@gmail.com";
            var errEmail1:String 
= "lalo@gmail";
            var errEmail2:String 
= "lalo.gmail.com";
            
            
// 输出结果
            trace("验证正确的邮件格式的结果:" + pattern.test(email));
            trace(
"验证错误1的邮件格式的结果:" + pattern.test(errEmail1));
            trace(
"验证错误2的邮件格式的结果:" + pattern.test(errEmail2));
        }
        
        
private function urlExp():void
        {
            
// 初始化正则表达式类
            var pattern:RegExp = /[a-zA-z]+:\/\/[^\s]*/;
            
            
// 需要验证的字符串
            var url:String = "http://www.adobe.com";
            var errUrl:String 
= "adobe.com";
            
            
// 输出结果
            trace("验证正确的网址格式的结果:" + pattern.test(url));
            trace(
"验证错误的网址格式的结果:" + pattern.test(errUrl));
        }
        
        
private function telExp():void
        {
            
// 初始化正则表达式类
            var pattern:RegExp = /\d{3}-\d{8}|\d{4}-\d{7}/;
            
            
// 需要验证的字符串
            var tel1:String = "0755-09874567";
            var tel2:String 
= "010-98765745";
            var errTel:String 
= "0228974444";
            
            
// 输出结果
            trace("验证正确的电话号码1的结果:" + pattern.test(tel1));
            trace(
"验证正确的电话号码2的结果:" + pattern.test(tel2));
            trace(
"验证错误的电话号码的结果:" + pattern.test(errTel));
        }
        
        
private function qqExp():void
        {
            
// 初始化正则表达式类
            var pattern:RegExp = /[1-9][0-9]{4,}/;
            
            
// 需要验证的字符串
            var qq:String = "89056743";
            var errQQ:String 
= "1234";
            
            
// 输出结果
            trace("验证正确的QQ号码的结果:" + pattern.test(qq));
            trace(
"验证错误的QQ号码的结果:" + pattern.test(errQQ));
        }
        
        
private function codeExp():void
        {
            
// 初始化正则表达式类
            var pattern:RegExp = /[1-9]\d{5}(?!\d)/;
            
            
// 需要验证的字符串
            var code:String = "518000";
            var errCode:String 
= "1234";
            
            
// 输出结果
            trace("验证正确的邮政编码的结果:" + pattern.test(code));
            trace(
"验证错误的邮政编码的结果:" + pattern.test(errCode));
        }
        
        
private function idCardExp():void
        {
            
// 初始化正则表达式类
            var pattern:RegExp = /\d{15}|\d{18}/;
            
            
// 需要验证的字符串
            var idCard:String = "220724198601010912";
            var errIdCard:String 
= "1234";
            
            
// 输出结果
            trace("验证正确的身份证的结果:" + pattern.test(idCard));
            trace(
"验证错误的身份证的结果:" + pattern.test(errIdCard));
        }
    }
    
}
分享到:
评论

相关推荐

    EXCEL-VBA-正则表达式-从实例开始.docx

    ### EXCEL-VBA-正则表达式-从实例开始 #### 一、正则表达式基础知识 正则表达式(Regular Expression),简称“regex”或“regexp”,是一种强大的文本模式匹配工具,广泛应用于多种编程语言中,用于进行复杂的...

    jakarta-regexp-1.5 正则表达式库

    Jakarta Regexp 1.5 是一个专门为Java开发者设计的开源正则表达式库,它提供了强大的文本匹配和处理功能。这个库源自Apache软件基金会,是许多Java项目中广泛使用的正则表达式实现之一。在Java标准库中,虽然内置了`...

    regexp正则表达式正则表达式正则表达式

    ### 正则表达式(Regexp)基础知识及高级应用 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression),通常简称为“regex”或“regexp”,是一种用于模式匹配的强大工具,广泛应用于文本处理领域,如...

    matlab开发-交互式正则表达式工具

    在MATLAB中,我们可以使用`regexp`函数来执行正则表达式操作,如匹配、查找、分割等。 `iregexp.m`文件很可能是一个MATLAB脚本或者函数,它实现了交互式的正则表达式工具。此工具可能包含以下功能: 1. 输入/编辑...

    Lucene 使用正则表达式

    ### Lucene 使用正则表达式 #### 知识点概览 1. **Lucene简介** 2. **正则表达式(regex)在Lucene中的应用** 3. **regexQuery详解** 4. **示例代码解析** 5. **索引创建与查询流程** 6. **正则表达式的语法** #### ...

    正则表达式-常用正则表达式大全

    ### 正则表达式-常用正则表达式大全 #### 一、正则表达式的概念与作用 正则表达式(Regular Expression),通常被简称为regex或regexp,是一种用于匹配字符串的强大工具。它广泛应用于文本搜索和替换操作,特别是...

    正则自学---- 常用正则表达式

    正则表达式(Regular Expression),简称regex或regexp,是一种用于处理字符串的强大工具。它通过一系列的符号和字符来描述文本模式,从而实现对文本进行精确匹配、查找、替换等功能。 #### 二、常见正则表达式实例...

    C语言正则表达式库

    C语言正则表达式库是用于在C编程环境中处理和匹配正则表达式的软件库。这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配...

    正则表达式测试工具C#版(src)

    正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索。在C#编程语言中,正则表达式被广泛应用于数据验证、文本提取、格式转换等多个场景。本项目提供了一个C#编写的正则表达式测试工具,包含完整...

    Tcl/tk 宝典之二 - 正则表达式参考

    * 使用方法:regexp [选项] &lt;正则表达式&gt; &lt;匹配的原始字符串&gt; &lt;保存匹配后字符串的变量&gt; 本资源为 Tcl/tk 进阶资料,详细讲解了正则表达式的概念、使用方法和应用,非常适合学习 Tcl/tk 的开发者。

    正则表达式(日期校验)

    ### 正则表达式在日期校验中的应用 #### 一、引言 在软件开发过程中,日期格式的校验是非常常见的需求之一。利用正则表达式进行日期格式的校验,不仅可以提高代码的可读性和简洁性,还能有效地确保输入数据的准确...

    Oracle数据库正则表达式

    2. REGEXP_INSTR:在字符串中查找正则表达式,并且返回匹配的位置 3. REGEXP_SUBSTR:返回与正则表达式匹配的子字符串 4. REGEXP_REPLACE:搜索并且替换匹配的正则表达式 使用正则表达式可以编写简洁、强大的 SQL ...

    正则表达式库gnu.regexp-1.1.4

    正则表达式库GNU.regexp-1.1.4是一个用于处理文本模式匹配的开源库,主要用于Java编程语言。这个库提供了对标准正则表达式语法的支持,使得开发者能够高效地进行字符串查找、替换和分割等操作。在本文中,我们将深入...

    pb 使用正则表达式源码pbregexp

    例如,开发者可能需要创建一个`RegExp`实例,设置正则表达式模式,然后调用`Execute`方法进行匹配操作。如果匹配成功,可以通过`Match`对象获取相关信息。 描述中提到的“pb中使用正则表达式组件,通过该组件可以在...

    Go-POSIX基本正则表达式伪随机字符串生成器

    在这个例子中,我们首先使用`regexp.MustCompile`编译正则表达式,然后在一个循环中不断生成字符串,直到生成的字符串满足正则表达式为止。对于每个字符,我们可以根据规则(比如字母和数字)生成一个随机的Unicode...

    正则表达式在数据库查询中的应用

    这里,`REGEXP`是正则表达式的SQL谓词,`'^[ABCD].*P$'`是一个正则表达式,其中: - `^` 表示字符串的起始位置; - `[ABCD]` 匹配“A”、“B”、“C”或“D”中的任意一个字符; - `.*` 表示任意数量的任意字符; - ...

    jakarta-regexp-1.5.rar_jakarta_jakarta-regexp-1.5.j_regexp.jar

    【Jakarta RegExp 1.5】是开源项目Apache Jakarta的一部分,它提供了一个强大的正则表达式库,名为`jakarta-regexp-1.5.j_regexp.jar`。这个库是Java编程语言中的一个实现,允许开发者在Java应用中利用正则表达式...

    正则表达式入门与提高.doc

    在VBA中,我们可以使用`RegExp`对象来实现正则表达式的匹配。 ### 创建正则对象 首先,我们需要创建一个`RegExp`对象: ```vb Dim regex As New RegExp ``` ### 设置 Pattern 属性 接下来,我们需要设置`RegExp...

    js-sandbox-14:正则表达式-评估函数

    正则表达式-评估函数 正则表达式,正则表达式或正则表达式(有时称为有理表达式)是定义搜索模式的一系列字符。 通常,字符串搜索算法会将此类模式用于字符串的“查找”或“查找并替换”操作,或用于输入验证。 ...

Global site tag (gtag.js) - Google Analytics