`

关于AS3的正则表达式

阅读更多

正则式是一项非常好的文本处理方式, 它可以很方便的检查文本格式, 搜索文本中的内容, 以及替换文本的内容, 比如通常去除文本的前端空格和后端空格的功能, 使用下面的正则式即可完成:

  1. /*
    * 去除字符串前面的空格和跳格符
    */
                 
  2. var src:String=" Hello! "
  3. trace("\""+src+"\"");    //原文本 
  4. trace("\""+src.replace(/^\s*/g,"")+"\"");    //去掉前面的空格 
  5. trace("\""+src.replace(/\s*$/g,"")+"\"");    //去掉后面的空格 

由于个人习惯的原因, 我对AS3的正则式进行了一些封装, 封装之后, 由Regex, RegexOptions, Match和MatchCollection四个类组成, 以下的代码中都用到了这几个类比如检查用户输入的一个文本是否是一个合法的邮箱地址, 可以使用下面的正则式进行检查:

  1. /*
    * 检查文本是否是一个邮箱地址
    */
     
  2. var regex:Regex=new Regex("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"); 
  3. var email1:String="thor.net@gmail.com"
  4. var email2:String="thor.net@gmail_com"
  5.          
  6. trace("\""+email1+"\""+(regex.isMatch(email1)?"是":"不是")+"邮箱地址"); 
  7. trace("\""+email2+"\""+(regex.isMatch(email2)?"是":"不是")+"邮箱地址"); 

正则式还可以用于提取一段文本中特定的内容, 例如以下代码:

  1. /*
    * 提取文本中的内容
    */
     
  2. var srcText:String="name:thor,birthday:1979-10-31"
  3. regex=new Regex("name:(?P(\\w+))",RegexOptions.IGNORECASE);    //忽略大小写 
  4. var match:Match=regex.getMatch(srcText); 
  5. var text:String=match.result("hello, ${name} ^_^"); 
  6.       
  7. trace(text); 

原文未注明出处:

[2007-3-5 14:45:00|作者:元素]

http://www.snowkit.cn/eBlog/Article.aspx?id=7

分享到:
评论

相关推荐

    AS3常用正则表达式

    ### AS3常用正则表达式知识点详解 #### 一、正则表达式基础 在深入讲解之前,我们先简要回顾一下正则表达式的概念及其基本语法。正则表达式是一种用于模式匹配的强大工具,广泛应用于字符串搜索和替换场景。在AS3...

    正则表达式入门与提高---整理版_VBa_正则式_

    正则表达式是一种强大的文本处理工具,用于在字符串中匹配、查找、替换或者提取特定模式。在VBA(Visual Basic for Applications)环境中,正则表达式可以极大地增强你在Excel、Word等Office应用中的数据处理能力。...

    AS2 正则表达式

    Flash AS2.0 常用的正则表达式

    BGP_AS-PATH的正则表达式

    ### BGP_AS-PATH的正则表达式:深入解析与应用 #### 一、BGP_AS-PATH与正则表达式的基本概念 BGP (Border Gateway Protocol) 是互联网上使用最广泛的路由协议之一,用于在不同的自治系统(AS)之间交换路由信息。AS-...

    Oracle正则表达式详解(用法+实例)

    ### Oracle正则表达式详解(用法+实例) #### 一、正则表达式简介 正则表达式是一种用于匹配字符串中字符组合的工具。它由一个或多个字符及特殊的字符元组成,能够帮助我们执行复杂的字符串搜索和替换任务。在...

    wps正则表达式 以及 wps通过正则表达式验证手机号码

    例如,验证中国手机号码,我们可以使用以下正则表达式模式:“^1[3-9]\d{9}$”,这个模式表示以1开头,第二位是3到9之间的数字,后面跟着9个任意数字的11位数字串。 为了创建这个自定义函数,我们需要编写VBA代码。...

    CISCO正则表达式的符号意义

    在深入探讨CISCO正则表达式的符号意义之前,我们首先需要理解正则表达式的基本概念。正则表达式(Regular Expression)是一种强大的文本处理工具,它由一系列字符和特殊符号组成,用于匹配字符串中的特定模式。在...

    AS3正则表达式工具类

    strReplace(str:String,rstr:String,restr:String):字符替换 方法返回替换后的字符串 str 要替换的字符串 rstr需要替换掉的字符串 restr 替换后的字符串 返回替换后的字符串 trim(str:String):去掉首位的空格 返回...

    AS正则表达式

    ### AS正则表达式详解 #### 一、正则表达式的两种常见错误 在使用正则表达式的过程中,我们可能会遇到两种主要类型的错误: 1. **规则完全不合逻辑**:这意味着构建的正则表达式根本无法正确匹配任何目标文本。...

    VB6 正则表达式类

    3. **Replace**: 用于在字符串中替换匹配到的正则表达式模式,返回替换后的新字符串。 4. **Test**: 快速检查字符串是否符合某个正则表达式模式,返回布尔值表示是否匹配。 5. **Global**: 属性,设置或获取是否全局...

    VB.NET正则表达式参考手册

    正则表达式(Regular Expression)则是VB.NET中用于处理和匹配文本的强大工具,广泛应用于数据验证、文本提取、替换等场景。本手册将深入探讨VB.NET中的正则表达式及其应用。 一、正则表达式基础 正则表达式是一组...

    vb+word正则表达式

    Dim regex As New Regex("你的正则表达式") ``` 然后,我们可以利用`regex`对象的`Match`或`Matches`方法来执行匹配操作,以及`Replace`方法来进行替换。例如,查找Word文档中所有邮箱地址的正则表达式可能如下: ...

    各种正则表达式教程集合

    3. **Visual Basic中的正则表达式** - **引用库**:在VB中使用正则表达式,需要引入`System.Text.RegularExpressions`命名空间。 - **Regex对象**:创建`New Regex("pattern", RegexOptions)`实例,`Options`参数...

    VB6.0正则表达式

    ### VB6.0正则表达式详解 在探讨VB6.0如何运用正则表达式之前,我们首先需要理解正则表达式的基本概念及其在编程中的应用价值。正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的工具,广泛应用于...

    vb与正则表达式小实例

    2. **创建Regex对象**:创建一个`Regex`对象,如`Dim regex As New Regex("你的正则表达式")`,这里的"你的正则表达式"是符合你要验证的模式的字符串。 3. **正则表达式语法**:学习正则表达式的语法至关重要,例如...

    Actionscript_3_正则表达式的使用

    在ActionScript 3.0(AS3)中,正则表达式作为一种强大的文本处理工具被引入,它能够帮助开发者高效地进行字符串搜索、替换和解析等操作。正则表达式由多个部分组成,包括元字符、元序列、标志以及数量表达符,下面...

    简单的正则表达式

    Dim regexPattern As String = "^[0-9a-zA-Z\u4e00-\u9fa5]*$" ' 此正则表达式允许数字、英文和汉字 If Not Regex.IsMatch(TextBox1.Text, regexPattern) Then MessageBox.Show("请输入数字、英文或汉字。") ...

    JAVA 正则表达式测试器

    3. **正则表达式语法**: - 字符类:如 `[abc]` 匹配 'a'、'b' 或 'c'。 - 量词:`*`、`+`、`?` 分别表示零次或多次、一次或多次、零次或一次匹配。 - 位置字符:`\b` 表示单词边界,`\d` 代表数字(等同于 `[0-9...

Global site tag (gtag.js) - Google Analytics