首页 > 解决方案 > 如何选择带空格的句号,但正则表达式的缩写除外?

问题描述

我想删除句子末尾的点,但我不想删除缩写中的点。例如,我想要字符串:

Hello everyone. The U.S.A. is bigger than europe

成为

Hello everyone The U.S.A. is bigger than europe

我对正则表达式还不是很熟悉。所以我尝试了正则表达式

\.\s

但它不起作用。谁能帮我?正则表达式甚至可能吗?

编辑:这是我 nedd 的正则表达式:

(?<![a-zA-Z]\.[a-zA-Z])\.\s

标签: regex

解决方案


这会起作用:

[.!?](?=\s+[^a-z]|\s*$)

https://regex101.com/r/agdiTH/1


推荐阅读