gpt4 book ai didi

javascript - 正则表达式匹配标点空格但保留标点符号

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:14:06 28 4
gpt4 key购买 nike

我有一个很大的段落字符串,我试图使用 JavaScript 的 .split() 方法将其拆分成句子。我需要一个匹配句点或问号 [?.] 后跟空格的正则表达式。但是,我需要在结果数组中保留句点/问号。如果没有 JS 中的正面回顾,我怎么能做到这一点?

编辑:示例输入:“这是句子 1。这是句子 2?这是句子 3。”示例输出:[“这是句子 1。”,“这是句子 2?”,“这是句子 3。”]

最佳答案

这个正则表达式可以工作

([^?.]+[?.])(?:\s|$)

Regex Demo

JS 演示

Ideone Demo

var str = 'This is sentence 1. This is sentence 2? This is sentence 3.';
var regex = /([^?.]+[?.])(?:\s|$)/gm;
var m;

while ((m = regex.exec(str)) !== null) {
document.writeln(m[1] + '<br>');
}

关于javascript - 正则表达式匹配标点空格但保留标点符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36928271/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com