在javascript中的问号,感叹号或句点分割字符串并保留这些标记?

Eze*_*wei 1 javascript regex ecmascript-6

我有点惊讶,实际上没有人在javascript中有完全相同的问题...

我尝试了几种不同的解决方案,它们都没有正确解析内容.

我尝试过的最接近的一个:(我从PHP解决方案中偷走了它的正则表达式查询)

const test = `abc?aaa.abcd?.aabbccc!`;
const sentencesList = test.split("/(\?|\.|!)/");
Run Code Online (Sandbox Code Playgroud)

但结果就是这样 ["abc?aaa.abcd?.aabbccc!"]

我想得到的是 ['abc?', 'aaa.', 'abcd?','.', 'aabbccc!'] 我很困惑......到底出了什么问题?

ic3*_*3rg 7

/[a-z]*[?!.]/g) 会做你想做的事:

const test = `abc?aaa.abcd?.aabbccc!`;
console.log(test.match(/[a-z]*[?!.]/g))
Run Code Online (Sandbox Code Playgroud)