一 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
}
- 浏览: 88615 次
- 性别:
- 来自: 济南
相关推荐
匹配正则表达式工具,能把写好的正则表达式做匹配。常规的正则验证方法,可以尝试看一下是否合适.想要学习的可以下载看看
因此,让我们使用WebAssembly将来自Rust的不受信任的正则表达式的这种安全处理方式带入JavaScript,并增加额外的沙箱!建立它您将需要 。 使用make build来构建软件包。 使用make test来测试它是否正常工作。 像...
本文实例为大家分享了用正则表达式的方式实现注册登入的校验,供大家参考,具体内容如下 表单验证: 1、用户名:6–18位数字,字母,下划线_,文本域获取焦点和失去焦点出现提示文字。 2、登入密码:请输入6–20位数字...
使用类伪代码语言编写正则表达式的简单工具。 演示: : 例子: 目录 如何使用 建议命令每行写一个命令,除非命令是嵌套的。 符号和标点符号不需要转义。 使用换行符连接多个命令。 制表符和空格可用于缩进以...
共JS-常规表达式 这里主要是为了分享一些在开发或者日常工作中用到的一些正则表达式。 在线测试地址: 订阅请点观看,收藏请点明星 :waving_hand: :waving_hand: :waving_hand: (一)正则表达式学习分享 在正式开始...
正则表达式,又称正规表示法、常规表示法。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则。在很多文本...
* 正则表达式判断网址是否有效 */ (function(){ use strict; var urlDict=[ //Bad Case 'www.baidu.com', //常规网址,未带协议头的地址 'w.baidu.com', //常规网址,短子域名 'baidu.com', //常规网址,仅...
常规搜索 Chrome扩展程序可根据正则表达式查找匹配项。
常规的正则表达式的创建可用直接量,即斜杠 “/” 括起来的字符。但在要求参数变化的环境下,RegExp()构造函数是更好的选择: var reg1 = /’\w+’/g; var reg2 = new RegExp(‘\’\\w+\”,’g’); 对比两种创建方式...
####使用您已经知道的单词制作所需的正则表达式。 ##用法 ###### RegEng() 返回regluar英语对象的实例。 保持链接的构造方法,并以.make()完成。 现在,您有了一个JS正则表达式对象。 ######。make()返回...
compose-regexp.js 用JavaScript构建和编写可维护的正则表达式。 正则表达式不能正确对待正则语法。 正规的语法/语言形式主义全都与。 但是RegExps被设计为ed和grep等。 使用RegExp文字无法从较小的抽象模式构建大型...
Unicode v12.1.0数据 Node.js中使用的与JavaScript兼容的Unicode数据。 包括:代码点数组,符号数组和Unicode v12.1.0类别,脚本,脚本扩展,块和属性的正则表达式,以及bidi镜像和大小写折叠数据。 此模块中的数据...
Unicode v3.1.0数据 Node.js中使用的与JavaScript兼容的Unicode数据。 包括:代码点数组,符号数组和Unicode v3.1.0类别,脚本,脚本扩展,块和属性的正则表达式,以及bidi镜像和大小写折叠数据。 此模块中的数据...
Node.js中使用的与JavaScript兼容的Unicode数据。 包括:代码点数组,符号数组和Unicode v10.0.0类别,脚本,脚本扩展名,块和属性的正则表达式,以及bidi镜像和大小写折叠数据。 此模块中的数据文件是作为项目的...
Node.js中使用的与JavaScript兼容的Unicode数据。 包括:代码点数组,符号数组和Unicode v12.0.0的类别,脚本,脚本扩展,块和属性的正则表达式,以及bidi镜像和大小写折叠数据。 此模块中的数据文件是作为项目的...
Node.js中使用的与JavaScript兼容的Unicode数据。 包括:代码点数组,符号数组和Unicode v13.0.0类别,脚本,脚本扩展名,块和属性的正则表达式,以及bidi镜像和大小写折叠数据。 此模块中的数据文件是作为项目的...
Node.js中使用的与JavaScript兼容的Unicode数据。 包括:代码点数组,符号数组和Unicode v11.0.0类别,脚本,脚本扩展名,块和属性的正则表达式,以及bidi镜像和大小写折叠数据。 此模块中的数据文件是作为项目的...
Node.js中使用的与JavaScript兼容的Unicode数据。 包括:代码点数组,符号数组和Unicode v4.0.1的类别,脚本,脚本扩展,块和属性的正则表达式,以及bidi镜像和大小写折叠数据。 此模块中的数据文件是作为项目的一...
Node.js中使用的与JavaScript兼容的Unicode数据。 包括:代码点数组,符号数组和Unicode v2.1.5的类别,脚本,脚本扩展,块和属性的正则表达式,以及bidi镜像和大小写折叠数据。 此模块中的数据文件是作为项目的一...
Unicode v3.0.1数据 Node.js中使用的与JavaScript兼容的Unicode数据。 包括:代码点数组,符号数组和Unicode v3.0.1类别,脚本,脚本扩展名,块和属性的正则表达式,以及bidi镜像和大小写折叠数据。 此模块中的数据...