`

正则表达式中exec,match,test说明

    博客分类:
  • Js
阅读更多
match与exec
var dd = "dx234xy@xxxyxcasf.com";
var reg = /(\w)+@(\w)+\./;

 alert(dd.match(reg));  
 alert(reg.exec(dd)); 

//match与exec返回的值相同dx234xy@xxxyxcasf.,y,f返回一个长度为3的对象数组(假设数组名称为a)
则a[0] = dx234xy@xxxyxcasf. //匹配到的字符串
  a[1] = y                  //正则表达式第一个子表达式(\w)+返回的最后一个字符
  a[2] = f                  //正则表达式最后一个子表达式返回的最后一个字符,若最后一个字符是特殊字符则返回倒数第二个子表达式的最后一个字符

test 返回true or false
alert(/\w+@\w+\.\w+/.test("xuzhaoabc@126.com")); //true


实例,纯js去掉字符串两端的空格比较复杂,所以我们可以运用正则表达式去掉 
 var stringTrim = " 123 456 789  ";
     alert(stringTrim.match(/\w+.+\w+/)[0]);
也可以用jquery比较简单
$.trim("   hello, how are you?   ")
的结果是"hello, how are you?"    


使用经验,容易出错
写正则表达式时,不要插入空格
var ex1 = /^((\d{3,4}-?\d{8})|(((13)|(15)|(18))\d{9}))$/
var ex2 = /^((\d{3,4}-?\d{8} )|(((13)|(15)|(18))\d{9}))$/
var ex3 = /^(( \d{3,4}-?\d{8})|(((13)|(15)|(18))\d{9}))$/
都是不通的表达式
分享到:
评论

相关推荐

    正则表达式.rar || 正则表达式.rar

    2. JavaScript:JavaScript的全局对象`RegExp`提供了正则表达式功能,`test()`、`exec()`、`match()`、`replace()`等方法广泛应用于前端开发。 3. Java:Java中的`java.util.regex`包提供正则表达式支持,`Pattern`...

    JavaScript正则表达式详解及使用方法

    同时,文章还通过具体示例展示了如何在JavaScript中使用正则表达式的exec、test、match、replace、search和split方法。 适合人群:具备基本JavaScript编程基础,对正则表达式有一定了解的开发人员。 使用场景及目标...

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册十:正则表达式

    3. `match()`:返回字符串中所有匹配正则表达式的子串组成的数组。 4. `search()`:返回匹配项的索引,找不到则返回-1。 5. `replace()`:用新字符串替换匹配项。 6. `split()`:根据正则表达式分割字符串。 ...

    各类正则表达式详细手册

    JavaScript还提供了test()、exec()、match()、replace()和split()等方法来操作正则表达式。 3. C#字符串和正则表达式: C#的System.Text.RegularExpressions命名空间提供了Regex类,用于处理正则表达式。创建正则...

    精通 JavaScript正则表达式

    正则表达式对象提供了几个方法,如 `test()`,它返回一个布尔值,表示字符串中是否存在匹配模式;`exec()` 返回一个包含匹配结果的数组;`compile()` 可以编译正则表达式以提高性能。 此外,还有一些只读属性,如 `...

    javascript正则表达式详解

    JavaScript提供了正则表达式的API,包括test、exec、search、match、replace等,每个都有不同的功能和用法。例如,exec方法可以循环匹配字符串,而test方法可以检查字符串是否符合正则表达式。修饰符g、i和m分别用于...

    各种正则表达式教程集合

    在这个“各种正则表达式教程集合”中,我们可能会发现不同编程语言如JavaScript(js)和Visual Basic(VB)下的正则表达式用法。下面将详细探讨正则表达式的基础概念、常用元字符、修饰符以及在JavaScript和VB中的...

    HTML+JS 编写的正则表达式测试工具

    在 JavaScript 中,`RegExp` 对象用于创建正则表达式,`exec()` 或 `match()` 方法用于执行匹配操作。 2. **JavaScript 正则相关方法**: - `test()`: 检查字符串是否包含符合正则表达式模式的文本,返回布尔值。 ...

    正则表达式精灵绿色板

    在JavaScript中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串中的模式。它们是通过特殊的语法构建的,这个语法在各种编程语言中大体相同,但在JavaScript中有其特定的实现和特性。 1. *...

    正则表达式帮助文档api

    10. **API方法**:在编程语言中,正则表达式的API通常包括`compile`(编译正则表达式)、`test`(检查是否匹配)、`match`(获取匹配结果)、`exec`(执行匹配并返回结果数组)、`replace`(替换匹配的子串)和`...

    正则表达式快速掌握教程.chm

    - JavaScript中使用/test/、/exec/等方法处理正则表达式。 - HTML5引入了正则表达式验证,如在表单输入元素中使用pattern属性。 通过《正则表达式30分钟入门教程》的学习,你将能够熟练运用正则表达式进行数据...

    javascript正则表达式学习笔记

    3. `match()`:在字符串中搜索匹配正则表达式的子串,返回一个数组。 4. `search()`:返回字符串中匹配正则表达式的第一项的索引,没有找到返回-1。 5. `replace()`:替换与正则表达式匹配的子串。 6. `split()`:...

    javaScript正则表达式讲解用ppt

    JavaScript中的正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配、搜索、替换等操作。在JavaScript中,正则表达式被广泛应用于数据验证、文本处理和字符串操作等方面。 1. **正则表达式概念** - ...

    传智播客_张孝祥_JavaScript7_正则表达式

    - match():在字符串中查找匹配正则表达式的子串,返回数组或null。 - search():查找字符串中是否存在匹配项,返回第一个匹配项的位置或-1。 - replace():替换字符串中匹配的子串,返回新字符串。 - split():...

    JS常用正则表达式及其使用方法

    JavaScript中的正则表达式是进行字符串处理的重要工具,它们用于匹配、查找、替换或验证文本。在JS中,正则表达式可以静态定义,也可以动态创建。以下是一些常用的正则表达式及其使用方法。 1. **非负整数(正整数+...

    精通 JS正则表达式

    - `exec()` 方法:用于查找字符串中与正则表达式模式相匹配的第一个实例,并返回一个包含匹配结果的数组。 - `compile()` 方法:用于重新编译正则表达式的模式,以便更快地执行。 此外,正则表达式对象还有一系列...

Global site tag (gtag.js) - Google Analytics