【发布时间】:2019-12-16 17:47:38
【问题描述】:
我有一个正则表达式,它在一个点(和一些其他标点符号)之后分割一个字符串(在 javascript 中)并在此之前获取所有内容。 当有3个连续点时,他分裂了3次。我希望正则表达式仅在最后一个连续点之后拆分。
这是当前的正则表达式:/(?<=[.,?!])/
现在: 第一句。|第二句。|.|.|
期望的结果: 第一句。|第二句……|
【问题讨论】:
-
尝试匹配,
text.match(/[^.,?!]+[.,?!]+/g),见demo。 -
是的,这样效果更好。但是当最后一句话没有以标点符号结尾时,那句话就丢失了。
标签: javascript regex