我想要的字符串分割成一个阵列时,我期待取回具有以下格式的数组:['a','b', 'c']
忽略正则表达式捕获组使用javascript拆分
const code = "/*_ ex1.js */a/*_ ex2.js */b/*_ ex3.js */c"
code.split(/\/\*_.+?\*\//)
=>(这就是我想要的)
['a','b', 'c']
但是当我尝试以确保正则表达式的工作与新线
code.split(/\/\*_(.|\s)+?\*\//)
=>(不是我想要的)
[' ', 'a', ' ', 'b', ' ', 'c']
我不知道这些额外的空间来自哪里。这显然与括号内的捕捉组有关,但我不明白如何解决这个问题。
的可能的复制[通过正则表达式拆分JavaScript字符串结果子串包括空切片(http://stackoverflow.com/questions/6105067/JavaScript的弦系分割由正则表达式-结果的子串,包括空分片) – Gael