var aa = " ___(1)___ \n ___(2)___ \n ___(3)___ \n ___(4)___ \n___(5)___ \n___(6)___ \n ___(7)___ \n ___(8)___ \n ___(9)___ \n ___(10)___ "
求一正则
将数组转换成
var aa = [' ', '___(1)___', ' \n ', '___(2)___', ' \n ', '___(3)___', ' \n ', '___(4)___', ' \n', '___(5)___', ' \n', '___(6)___', ' \n ', '___(7)___', ' \n ', '___(8)___', ' \n ', '___(9)___', ' \n ', '___(10)___ ']
不要直接用split(' ')
我用的正则是 /(_+(?:\(|()\d(?:\)|))_+)/g
结果最后得到的是
var aa = [' ', '___(1)___', ' \n ', '___(2)___', ' \n ', '___(3)___', ' \n ', '___(4)___', ' \n', '___(5)___', ' \n', '___(6)___', ' \n ', '___(7)___', ' \n ', '___(8)___', ' \n ', '___(9)___', ' \n ___(10)___ ']
最后一个分割的不对,我的正则哪里有问题吗?
/(_+(?:\(|()\d+(?:\)|))_+)/g
是不是漏了个加号呀,
10
是两位数字,\d
匹配不了。