node简单正则表达式

regular.js代码:
var http = require('http');
var url=require('url');

http.createServer(function (request,response){
    response.writeHead(200,{'Content-Type':'text/html;charset=utf-8'});
    if(request.url!="/favicon.ico"){ //清楚第二次访问

        /*
        ?代表匹配0次或1次
        +代表匹配至少1次,相当于{1,}
        *代表匹配0次或多次,想低昂与{0,}
        */

        //判断是否匹配
        /*
        var str='sdfsHellodfsd{name}fsdf';
        reg=/hello/i;//忽略大小写
        reg=/h...o/i;//三个点代表三个字符,匹配h与o之间必须含有三个字符
        reg=/h.{1,}o/i;//匹配h与o之间至少含有一个字符
        reg=/\{.{1,}\}/i;//匹配{}中至少含有一个字符


        if(reg.test(str)){
            console.log('is have');
        }else{
            console.log('not have');
        }*/

        //查找替换
        var str='sdfsHel{name}lod{}fsdf{age}sd{name}fsdf';
        //var newStr=str.replace(/\{name\}/,'测试');//将第一个{name}替换成测试
        var newStr=str.replace(/\{name\}/g,'测试');//将所有{name}替换成测试
        var newStr=str.replace(/\{.*?\}/g,'测试');//将所有{}的内容替换成测试
        console.log(newStr);


        response.end('');
    }
}).listen(8001);

猜你喜欢

转载自blog.csdn.net/abiao555/article/details/108166394