JavaScript正则表达式用法

演示:http://www.huiyi8.com/jiaoben/

javascript特效

<!-- 更多信息可以参考 http://hi.baidu.com/jxqlovejava/item/4160b33ab4414d82f4e4ad4b -->

<script type="text/javascript">

    

    var matchedTimes = 0;

    

    //Match one d followed by one or more b‘s followed by one d

    //Remember matched b‘s and the following d

    //Ignore case

    myRe    = new RegExp("d(b+)(d)", "ig"); // 等价于 myReg = /d(b+)(d)/ig;

    myArray = myRe.exec("ecDBDsdbbdz"); // ecdbBdbsdbbdz

    

    console.log("Regular Expression String: " + myRe.source);

    console.log("Is global? " + myRe.global);

    console.log("Ignore case? " + myRe.ignoreCase);

    console.log("Is mulitiline? " + myRe.multiline);

    console.log("------------------------------------------------");

    

    logInfo(myArray, myRe);

    

    myArray = myRe.exec("ecDBDsdbbdz");

    

    logInfo(myArray, myRe);

    

    function logInfo(myArray, myRe) {

       matchedTimes++;

    

       console.log("This is " + matchedTimes + " times match");

       console.log("Original String: " + myArray.input);

       console.log("Match Result Array: [" + myArray + "]");

       console.log("The 0-based index of the match in the string: " + myArray.index);

       console.log("The last matched characters: " + myArray[0]);

       console.log("The parenthesized substring matches [1]: " + myArray[1]);

       console.log("The parenthesized substring matches [2]: " + myArray[2]);

       console.log("The index at which to start the next match: " + myRe.lastIndex);

       console.log("-----------------------------------------------");

    }

    myRe2 = /^\w+(\d*)$/ig

    console.log("myRe2: " + myRe2.source);

    //console.log("myRe2 matches abc1? " + myRe2.test("abc1")); // 加上这行跑跑看结果,因为是global匹配,所以lastIndex会改变,所以后面的myRe2.test("abc")当然就是false

    console.log("myRe2 matches abc? " + myRe2.test("abc"));

</script>

时间: 2024-08-25 04:42:31

JavaScript正则表达式用法的相关文章

c#正则表达式用法大全

c#正则表达式用法大全  只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n}$". 只能输入至少n位的数字:"^\d{n,}$". 只能输入m~n位的数字:."^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$". 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$". 只能输入有1~3位小数的正实数:&quo

javascript正则表达式笔记(转载)

在javascript里面的定义 1.通过RegExp构造函数定义一个正则表达式.第一个参数为正则表达式以字符串传入,第二个参数为修饰符也以字符串传入. 例:var caps = new RegExp("[A-Z]", "g"); 2.直接定义一个正则表达式直接量,表达式右正斜杠符号"/"分隔,后直接跟修饰符.(推荐用这种) 例:var caps = /[A-Z]/g; javascript正则表达式常用的字符 字符 描述 例子 [exp] 对于

JavaScript正则表达式知识汇总

Js 正则表达式知识汇总 正则表达式: 1.什么是RegExp?RegExp是正则表达式的缩写.RegExp 对象用于规定在文本中检索的内容. 2.定义RegExp:var +变量名=new RegExp(); 3.RegExp 对象有 3 个方法: 1)test()检索字符串中的指定值,返回值是true或false. var p1=new Reg("e"); document.write(Reg.test("welcome to China!")); 2)exec

JavaScript正则表达式快速判断技巧

原文:JavaScript正则表达式快速判断技巧 这里是JS的正则的一点心得,并不是最完整的规则汇总,更侧重实际运用中的快速判断,初学者接触正则之后往往会被一堆星号括号给弄晕,有了一些速判技巧就能从整体上把握从而不慌乱. JS正则快速判断技巧的核心就是:注意圆括号和问号.这已经能够应付大部分实际应用了. 一.圆括号 众所周知,正则中中括号表示范围,大括号表示重复次数,圆括号表示分组. 圆括号表示分组,但是分组内还有很多文章,细分一下: (1):圆括号本身表示分组,同时会保存匹配的项,这叫捕获性分

JavaScript正则表达式详解(一)正则表达式入门

JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望对于大家学习JavaScript正则表达式有一定的帮助. 建立正则表达式对象语法 re = new RegExp(/pattern/[flags]) flags 参数说明: g (全文查找出现的所有 pattern) i (忽略大小写) m (多行查找) 普通字符 描述 \ 将下一个字符标记为一个特

JS 正则表达式用法

JS 正则表达式用法简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证. 替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字. 根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字. JS 正则表达式基本语法 在对正则表达式的功能和作用有了初步的了解之后,我

javascript正则表达式修饰符之multiline(/m)的使用

javascript正则表达式有3种修饰符/i./m和/g./i是我们最常用,也是最好理解的,代表正则表达式匹配的时候不区分大小写. var regex = /abc/i; alert(regex.test("aBc"));//true /m代表多行模式multiline,如果目标字符串中不含有换行符\n,即只有一行,那么/m修饰符没有任何意义. var multiline = /abc/m; var singleline = /abc/; //目标字符串不含换行符\n var tar

JavaScript this用法总结

JavaScript this用法总结 在JavaScript中,this关键字可以说是最复杂的机制之一.对this的作用机制缺乏比较深入的理解很容易在实际开发中出现问题. 1.this的作用 为什么要在JavaScript中使用this呢?因为this提供了一种简明的方式来隐式传递一个对象引用,可以让函数接口设计的简单且容易复用: function display() { console.log(this.name); } var obj1 = {name: "obj1"}; var

javascript 正则表达式补充

定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%>','g'); 2. 字面量 var reg=/<%[^%>]%>/g; g: global,全文搜索,默认搜索到第一个结果接停止 i: ingore case,忽略大小写,默认大小写敏感 m: multiple lines,多行搜索 元字符 正则表达式让人望而却步以一个重要原因就是其转