vue js 正则 分割

小丑的帽子
  • 132
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)___ ']

最后一个分割的不对,我的正则哪里有问题吗?

回复
阅读 496
1 个回答

/(_+(?:\(|()\d+(?:\)|))_+)/g

是不是漏了个加号呀,10 是两位数字,\d 匹配不了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏