`

关于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代码。...

    AS3正则表达式工具类

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

    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`参数...

    vb与正则表达式小实例

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

    简单的正则表达式

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

    VB6 正则表达式类

    3. **执行匹配**:使用`Execute`方法来执行正则表达式并获取匹配结果。它返回一个MatchCollection对象,包含了所有匹配的子串: ```vb Dim matches As MatchCollection Set matches = regex.Execute("your_string...

    JAVA 正则表达式测试器

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

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

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

    从文件中按正则表达式查找不同的值

    正则表达式(Regular Expression)是一种强大的工具,能够帮助我们高效地匹配和提取符合特定规则的字符串。本文将详细介绍如何在文件中使用正则表达式查找不同的值,并去除重复项。 首先,我们需要理解什么是正则...

    Flash AS3.0 正则表达式

    标题“Flash AS3.0 正则表达式”明确指出本文将介绍Adobe Flash在ActionScript 3.0(简称AS3)环境下的正则表达式的使用方法。 #### 描述解析 描述部分重复了三次“AS3 正则表达式”,强调本文的重点在于AS3环境下...

Global site tag (gtag.js) - Google Analytics