<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script>
var str = 'asdasdasdasdasdasdasdasd{wei}dslklklxklal;sl';
var re=/{(.*?)}/g;//*表匹配前面的子表达式零次或多次,?表示匹配前面的子表达式零次或一次。
//表示页面加载完后,加载这个函数
window.onload=function(){
//str里面是否有匹配re的字符串
alert(re.test(str));//true表示包含
alert(str.replace(re,'张三'))
}
/**
* 1、替换:
* var str="askdkjfq9wiqwioxkxmasdas";
* var re=/fj/; //Fj区分大小写
* alert(re.test(str));true表示包含
* alert(str.replace(re,"张三");
* 2、忽略大小写
* var re = /fj/i; //加i不区分大小写
* 3、全局替换
* var re = /fj/g; //全局
* 4、忽略大小写+全局替换
* var re = /fj/gi; //不区分大小写,同时替换所有
* 5、匹配次数
* ?匹配表达式0次或者1次
* +表达式至少出现1次,相当于{1,}
* *表达式不出现或者出现任意次,相当于{0,}
* 6、匹配标签,多次替换
* var str = "asdasdafdfsdfsewrwelkjklxcnvxmncbvioeioasdkl";
* var re = /{(.*?)}/g;//表示匹配前面的子表达式零次或多次,?表示匹配前面的子表达式零次或一次
* window.onload=function(){
* alert(re.test(str));//true表示包含
* alert(str.replace(re,"张三"));
* }
*/
</script>
</body>
</html>
nodejs正则练习
最新推荐文章于 2024-07-08 18:01:35 发布