js正则表达式匹配以abc开头,以}或]或,结尾的字符串

JavaScript011

js正则表达式匹配以abc开头,以}或]或,结尾的字符串,第1张

你好,按照你的描述,写了一个正则:

var str = 'sdabc:"sads",asdas,"abc":"d"}asdasdasd"abc":232]'

var reg = /abc(.*?)(?=[\]\},])/g

str.match(reg)// ['abc:"sads"', 'abc":"d"', 'abc":232']结果好像和你想得到的一样,希望是你想要的答案。

我看了一下你要替换的字符串的规律,都是以Sele和下横线开头,紧接一串数字,最后以@号结尾。根据这个规律,我写了以下正则表达式,已调试成功:

var reg = /Sele_\d+@/g  // 给变量reg赋值正则表达式

a = a.replace(reg, "")

// 代码解析:

// 正则表达式用两个/号装起来

// 其中\d表示数字

// 后面跟着+号表示匹配1个或多个数字

// 最后的字母g表示global(全局匹配),如果没有字母g则只匹配第一个……

希望能帮到你。

var result =/^@@([.*])@@$/g  //^开头$结尾  

var str = "@@dsfdsafds...@@"//要匹配的字符串

var val = result.exec(str)  // 返回一个数组.

var vals = /@@/g.test(val[0]) //对得出中间的字符串进行匹配并返回一个布尔值

if(vals){

    //字符串内含有@@

}else{

    //字符串内无@@

}

如果是要得到@@123@@中间的123的话则是:

var result =/^@@([.*])@@$/g  //^开头$结尾  

var str = "@@dsfdsafds...@@"//要匹配的字符串

var val = result.exec(str)  // 返回一个数组.

var vals = val[0]            //得出中间的字符串

不知道对不对窝  (*^__^*) 我也是菜鸟