摘要: 1. var data = " test "; var reg = /]*>/ig; var a = data.replace(reg, ""); console.log(a);2.var str=""; var data = [' ', ' '] ; var reg = /]+)\1)(?:(?!src=).)*src=(['"]?)([^'"\s>]+)\3[^>]*>/i; for(var i=0;i<data.length;i++ 阅读全文
posted @ 2013-10-17 15:04 hongdada 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 问号1.?表示重复前面内容的0次或一次(但尽可能多重复)var reg=/abc?/g;var str="abcdabcaba";console.log(str.match(reg)); //abc,abc,ab2.??表示重复前面内容的0次或一次(但尽可能少重复)var reg=/abc??/g;var str="abcdabcaba";console.log(str.match(reg)); //ab,ab,ab3.惰性量词正则中的量词都为贪婪量词,但在后面加上?就成了惰性量词。var reg=/a\w+/g;var str="abcdab 阅读全文
posted @ 2013-10-17 13:35 hongdada 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 正向前瞻:用来捕获出现在特定字符之前的字符,只有当字符后面跟着某个特定字符才去捕获它。(?=)负向前瞻:它用匹配只有当字符后面不跟着某个特定字符时才去匹配它。(?!)在执行前瞻和负向前瞻之类的运算时,正则表达式引擎会留意字符串后面的部分,然而却不移动index 。代码: var reg=/([a-z]+(?=\d))/g; var str="abc1bcd2cde"; console.dir(reg.exec(str)); console.dir(reg.exec(str)); console.dir(RegExp); console.log(str.match(reg.. 阅读全文
posted @ 2013-10-17 09:42 hongdada 阅读(1058) 评论(0) 推荐(0) 编辑