【发布时间】:2016-03-03 05:26:24
【问题描述】:
我正在尝试将一个字符串拆分为一个数组,并希望得到一个具有以下格式的数组:['a','b', 'c']
const code = "/*_ ex1.js */a/*_ ex2.js */b/*_ ex3.js */c"
code.split(/\/\*_.+?\*\//)
=>(这就是我想要的)
['a','b', 'c']
但是当我尝试确保正则表达式适用于新行时
code.split(/\/\*_(.|\s)+?\*\//)
=>(不是我想要的)
[' ', 'a', ' ', 'b', ' ', 'c']
我不知道这些额外的空间是从哪里来的。这显然与括号捕获组有关,但我不明白如何解决这个问题。
【问题讨论】:
标签: javascript regex