码迷,mamicode.com
首页 > 其他好文 > 详细

关于正则表达式的点点滴滴

时间:2016-07-15 00:44:03      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>


<input type="text"/>
<button onclick="btnClick()">确定</button>

<script type="text/javascript">
/*var str = ‘asdasdqweqw456asdsadqwewq787sdfgfdgdfgfd12‘
\是转义字符、d匹配数字、+:量词、g是匹配全部
+:至少出现一次
var re = /\d+/g;
转义字符
\s空格
\S 非空格
\d 数字
\D 非数字
\w 字符
\W 非字符
量词 : 不确定个数 用{}来表示
{4,7} : 最少出现4次,最多出现7次
{4,}:最少出现4次
{4} : 正好出现4次

+ :{1,} 简写
? : 代表0次或者1次
* : {0,} 至少出现0次
^ :正则最开始的位置,就代表起始的位置
$ : 正则最后的位置,代表结束的意思
[] : 字符类:一组相似的字符
[] : 整体代表一个字符、范围
() : 匹配子项 还有另外一个意思 分组操作
当match不加g的情况下才可以获取到子项的集合
排除 :^如果写在[]里面的话,就代表排序的意思
. : 任意字符
\. : 代表真正的点
\b :独立的部分 (起始,结束,空格)
\B : 非独立的部分
\1 :重复子项




*/

/*var s = "啊实打实的权威的出生地分开了看里面";

var s1 = s.replace(/啊+|看里面+|权威+/g,function(str){
var result = ‘‘;
for(var i = 0;i<str.length;i++){
console.log(str);
result+=‘*‘;
}
return result;
});
console.log(s1);*/

/*var str = ‘ac‘;
var re = /ab*!/;
alert(re.test(str));*/

/*function btnClick(){
var re = /^[1-9]\d{4,10}$/;
var text = document.getElementsByTagName(‘input‘)[0].value;
alert(re.test(text));
}*/



/*var str = ‘ asdasdqwewqeasdas ‘;

function tirm(str){
return str.replace(/^\s+|\s+$/g,‘‘);
}
console.log(tirm(str));*/


var str = ‘2013-07-09‘;
var re = /(\d+)(-)/g;
//console.log(re.exec(str));
/*str = str.replace(re,function(s,s1,s2){
return s1+‘.‘;
//第一个参数:表示整体匹配出来的字符
//第二个参数 :表示第一个子项匹配出来的字符
//第三个参数 :表示第二个子项匹配出来的字符
})
console.log(str);*/


//替换标签

/*var str = ‘<div class="sadasda">asdasdsa</div>‘;
var re = /<[^>]+>/g;
var s = str.replace(re,‘‘);
console.log(s);*/


var str = ‘onetow‘;
var re = /\bone/;

console.log(re.test(str));












</script>
</body>
</html>

关于正则表达式的点点滴滴

标签:

原文地址:http://www.cnblogs.com/fengyk/p/5672079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!