首页 > 解决方案 > 如何匹配行尾的空格作为前一句

问题描述

嗨,我有这个匹配句子的正则表达式,但我也需要匹配它们之间的空格。

(((?![.\n\s])[^.\n]*(?:"[^\n"]*[^\n".]"[^.\n"]*)*(?:"[^"\n]+\?"|\."|\!"|\.)))

任何帮助都是极好的。

样本数据

嗨,你好吗?”,sasasasas。发生了什么事,“sasasas?”看着冰块笨拙地粘在周围。 “轮到阿德尔反对了。“也许有一天我们可以重新建立起来,”他说。“没有赌注,”卢波夫低声说。他们匆匆离开。“你问Multivac。我敢。五美元就说不可能。” “安静,孩子们,”杰罗丁厉声说。“你确定吗,杰罗德?” “一千亿不是无限的,它一直在变得越来越少。想想吧!两万年前,人类首先解决了利用恒星能量的问题,几个世纪后,星际旅行成为可能。人类花了一百万年才填满一个小世界,然后只用了一万五千年来填满银河系的其余部分。现在人口每十年翻一番。”

它正确地匹配句子。我只需要空格来匹配句子的一部分。

我正在使用https://regexr.com

标签: regex

解决方案


推荐阅读