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] //得出中间的字符串
不知道对不对窝 (*^__^*) 我也是菜鸟