js正则表达语法

/*
*通过量词可以设置一个内容出现的次数
*量词只对它前边的一个内容起作用。所以在作用多个时需要用小括号()来向计算机说明这是一个整体。
*-{n}代表正好出现n次。
*-{m,n}出现了m-n次。
*-{m,}m次以上。
*/
var reg = /a{3}/ ;
       //ababab
reg = /(ab){3}/;

reg = /ab{1,3}c/; //abbbc;

reg = /b{3}/; //bbb;

reg = /a{2,}/ //bbbaa;
RegExp
 RegExp对象的方法
     RegExp对象有三个方法:
    test();用来检索字符串中的指定值。返回值是true或false。
    exec() ;用来检索字符串中的指定值。返回值是被找到的值。如果没有找到那么返回一个null。
    compile():compile方法用来改变RegExp。
    compile():既可以改变检索模式,也可以添加或删除第二个参数。
    例子:
        var reg = new RegExp("e");
        document.write(reg.test("The best things in life are free"));
        reg.compile("d");
        //
        document.write(reg.test("The best things in life are free"));
    因为字符串中存在e而没有d,所以代码输出的是:
       true  false;

        RegExpObject.compile(regexp,modifier);
        regexp:用来匹配正则表达式。
        modifier:规定用来匹配的类型。"g"用于全局匹配,"i"用来匹配不区分字母的大小写,"gi" 用于全局区分大小写的匹配。       
$用来说明结尾匹配的方式。
()用来表明一个字表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用\(和\)。
*用来匹配前面的表达式是0次还是多次。匹配字符时候需要使用\*.
+匹配前面的子表达式一次或者多次。要匹配字符时候需要用\+。
.匹配除了换行符\n之外的任何的单字符。
[]标记一个中括号表达式的开始。要匹配[],需要使用\[]。
?匹配前面的子表达式0次或者一次,或者指明一个非贪婪限定符。要匹配?字符请使用\?。
\将一下个字符标记为或特殊字符,或原义字符、或向后引用、或八进制转义符。例如,‘n‘匹配^字符‘n‘。‘n‘匹配换行符。序列‘\\‘匹配"\",而"\("则匹配"("。
^匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配^字符本身。请使用\^。
{}标记限定表达式。意思是括号内填写出现几次的次数。要匹配{,请使用\{。
|用来选择两项之间的一个选择。要匹配|,请使用\|。

原文地址:https://www.cnblogs.com/l8l8/p/8728777.html

时间: 2024-11-10 16:02:20

js正则表达语法的相关文章

转转转---js正则表达exec与match的区别说明

正则表达式对象有两个定义方式:: 1.第一种定义: new RegExp(pattern, attributes);如var reg = new RegExp("abc","g") 其中pattern为表示表达式内容,如上表示匹配abc attributes:g,全局匹配,i不区分大小写,m执行多行匹配,用最多的为g和i 2.第二种定义:/pattern/attributes. 如:var reg = /abc/g; 正则表达的规则一些规则在此不再说明,只记录exe

js 正则表达写法

一 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 = "

js正则表达大合集【转载自:http://caibaojian.com】

[注明原文链接吧]:http://caibaojian.com 1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //输出 true console.log(uPattern.test("caibaojian")); 2 密码强度正则 //密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符 var pPattern = /^.*(?=.{6,})(?=.

js正则表达匹配&简单验证

var common = { isNotNull:function(object){ if(object == null || object == '' || object == undefined){ return false; } return true; }, MBToGB:function(mb){ return Math.round(((mb / (1024))*100)/100); }, myRound:function(number){ var result = Math.roun

js正则表达使用实例

(1)替换掉htmlStr中所有的<font..>和</font> var htmlstr='<font color="#fff">ABC</font><p>dfd</p><font color="#fff">EFG</font>';alert(htmlstr.replace(/<[^<>]*?font[^<>]*?>/gi,"

js正则表达之中的字符

1,.(点):表示除换行符(\n)和其他Unicode行终止符之外的任意字符.如果要包含\n,用[.\n]. 2,*:匹配前面的子表达式出现0次或多次,表示{0,}. 3,?:匹配前面的子表达式出现0次或1次,表示{0,1}. 4,+:匹配前面的子表达式出现1次或多次,表示{1,}. 5,():括号要匹配的字符串,表达式中有几个()就有几个相应的匹配字符串.(\s*)表示连续空格的字符串. 6,[]:定义匹配的字符范围. [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字. 7,{}

js正则实现从一段复杂html代码字符串中匹配并处理特定信息

js正则实现从一段复杂html代码字符串中匹配并处理特定信息 问题: 现在要从一个复杂的html代码字符串(包含各种html标签,数字.中文等信息)中找到某一段特别的信息(被一对“|”包裹着),并对他进行加粗.加下滑线处理. 解决思路: 1.用正则匹配“|”出现的次数,处理刚好出现2次的(html字符串中一般不会含有这个字符) 2.使用正则分组,获取“|”之间的内容,并进行替换(添加样式) 代码: function specialDeal(){ htmlStr = htmlStr.replace

js 正则练习之语法高亮

原文:js 正则练习之语法高亮 学了几天正则,差不多该总结整理写成果了,之前就想写语法高亮匹配来着,不过水平不够,看着例子都不理解.今天就分析下 次碳酸钴 和 Barret Lee 语法高亮实现. 先说 Barret Lee 的这篇 <玩转正则之highlight高亮>之前看的时候只觉的神奇,特别是下面那个一步一步分开匹配的例子,更是霸气测漏,不过作者也说了,分开只是为了演示方便,可以很直观的看到这一步匹配了什么,不然一步到位匹配完成,你都不知道发生了什么就处理完毕了.来看下他的正则 (/^\

浅谈 js 正则之 test 方法

原文:浅谈 js 正则之 test 方法 其实我很少用这个,所以之前一直没注意这个问题,自从落叶那厮写了个变态的测试我才去看了下这东西.先来看个东西吧. ? 1 2 3 4 5 var re = /\d/; console.log( re.test("1") ); console.log( re.test("1") ); console.log( re.test("1") ); console.log( re.test("1"