一 javascript正则表达式的基本知识
1 javascript 正则对象创建 和用法
声明javascript 正则表达式
var reCat = new RegExp("cat");
你也可以
var reCat = /cat/; //Perl 风格 (推荐)
2 学习最常用的 test exec match search replace split 6个方法
1) test 检查指定的字符串是否存在
var data = "123123";
var reCat = /123/gi;
alert(reCat.test(data)); //true
//检查字符是否存在 g 继续往下走 i 不区分大小写
2) exec 返回查询值
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/i;
alert(reCat.exec(data)); //Cat
3)match 得到查询数组
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
var arrMactches = data.match(reCat)
for (var i=0;i < arrMactches.length ; i++)
{
alert(arrMactches[i]); //Cat cat
}
4) search 返回搜索位置 类似于indexof
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
alert(data.search(reCat)); //23
5) replace 替换字符 利用正则替换
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /cat/gi;
alert(data.replace(reCat,"libinqq"));
6)split 利用正则分割数组
var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
var reCat = /\,/;
var arrdata = data.split(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]);
}
3 学习下 简单类 负向类 范围类 组合类
//简单类
var data = "1libinqq,2libinqq,3libinqq,4libinqq";
var reCat = /[123]libinqq/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]); // 1libinqq 2libinqq 3libinqq
}
//负向类
var data = "alibinqq,1libinqq,2libinqq,3libinqq,4libinqq"; //\u0062cf
var reCat = /[^a123]libinqq/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]); //4libinqq
}
//范围类
var data = "libinqq1,libinqq2,libinqq3,libinqq4,libinqq5"; //\u0062cf
var reCat = /libinqq[2-3]/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]); // libinqq2 libinqq3
}
//组合类
var data = "a,b,c,w,1,2,3,5"; //\u0062cf
var reCat = /[a-q1-4\n]/gi;
var arrdata = data.match(reCat);
for (var i = 0; i < arrdata.length; i++)
{
alert(arrdata[i]); // a b c 1 2 3
}
- 浏览: 89488 次
- 性别:
- 来自: 济南
相关推荐
程序会使用正则表达式解析这个表达式,将之转化为逆波兰表达式。这涉及到识别数字、运算符,并处理运算符的优先级。 2. **逆波兰表达式生成**:在解析过程中,每个运算符和数字会被依次压入栈中。遇到运算符时,会...
在编程和数据验证中,正确地使用正则表达式来匹配和校验手机号码至关重要,尤其是在JavaScript开发中。正则表达式是一种强大的文本处理工具,能够帮助我们检查字符串是否符合特定模式或格式。 在JavaScript中,编写...
6. **多种正则语法支持**:MTracer 2.1兼容多种正则表达式语法,如Perl、JavaScript、PCRE等,适应不同的编程环境和需求。 7. **自定义设置**:用户可以根据个人偏好和项目需求调整匹配选项,如大小写敏感性、全局...
### JavaScript正则表达式元字符总结 在JavaScript中,正则表达式是一种强大的文本处理工具,用于模式匹配、搜索和替换等操作。正则表达式的灵活性很大程度上得益于各种元字符的存在。本文将详细介绍这些元字符的...
`test()` 方法是JavaScript正则表达式的一个方法,用于测试一个字符串是否符合正则表达式的模式。如果匹配成功,它返回`true`,否则返回`false`。 在提供的代码中,`check` 函数接收一个电子邮件地址作为参数,并...
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多...
### 正则表达式的应用与理解 #### 一、引言 正则表达式作为一种强大的文本处理工具,...掌握好正则表达式的基本语法和常见的使用场景,对于提升编程效率具有重要意义。希望本文能帮助大家更好地理解和运用正则表达式。
这些函数展示了正则表达式在JS中的基本应用,主要用于数据验证,确保用户输入符合特定格式。 1. **isDigit** 函数:这个函数用于检查字符串是否只包含1到20位的数字。正则表达式`/^[0-9]{1,20}$/'`确保字符串的开头...
它提供了一个高效且精确的正则表达式,可以识别那些常规正则表达式可能无法正确处理的 astral 符号。这个库是由Titus Wormer创建并维护的,他在正则表达式和Unicode处理方面有深入的理解。 星体符号通常包括行星、...
总的来说,这个项目涉及到的知识点包括:jQuery库的使用、正则表达式的编写与应用、DOM操作、事件监听以及可能的AJAX交互。对于学习和理解前端开发中的表单验证和用户输入处理,这是一个非常实用的实例。通过研究这...
### 正则表达式使用详解 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,能够帮助我们在字符串中进行查找、替换等操作。它被广泛应用于各种编程语言中,如JavaScript、Python等,在进行数据清洗、...
正则表达式,又称正则式、正规表示式、正规运算式、规则运算式、常规表示法,是一种描述字符串匹配模式的工具,在计算机科学和数学中被广泛使用。正则表达式可以用来检索、替换那些符合某个模式(规则)的文本。所谓...
在JavaScript中,正则表达式常用于执行字符串搜索、替换和验证等多种操作。 #### URL正则表达式示例 1. **方法一**:使用正则表达式匹配包含http、ftp、https协议头的URL,支持可选的端口号、路径和查询参数。示例...
因此,让我们使用WebAssembly将来自Rust的不受信任的正则表达式的这种安全处理方式带入JavaScript,并增加额外的沙箱!建立它您将需要 。 使用make build来构建软件包。 使用make test来测试它是否正常工作。 像...
本文实例为大家分享了用正则表达式的方式实现注册登入的校验,供大家参考,具体内容如下 表单验证: 1、用户名:6–18位数字,字母,下划线_,文本域获取焦点和失去焦点出现提示文字。 2、登入密码:请输入6–20位数字...
2. **JavaScript中的RegExp对象**:构造函数创建正则表达式,全局变量`g`、`i`分别表示全局匹配和忽略大小写。 3. **Java中的Pattern与Matcher类**:Pattern.compile编译正则,Matcher对象执行匹配操作。 理解并...
在常规的替换中,我们通常使用`replace()`方法结合正则表达式来替换字符串中匹配的部分,例如: ```javascript var a = "abc123aXc"; a.replace(/a.c/g, 'ZZ'); ``` 这段代码会将字符串`a`中所有匹配`a.c`模式的...
使用类伪代码语言编写正则表达式的简单工具。 演示: : 例子: 目录 如何使用 建议命令每行写一个命令,除非命令是嵌套的。 符号和标点符号不需要转义。 使用换行符连接多个命令。 制表符和空格可用于缩进以...
共JS-常规表达式 这里主要是为了分享一些在开发或者日常工作中用到的一些正则表达式。 在线测试地址: 订阅请点观看,收藏请点明星 :waving_hand: :waving_hand: :waving_hand: (一)正则表达式学习分享 在正式开始...