如何选择带空格的句号(带regex的缩写除外)?

如何选择带空格的句号(带regex的缩写除外)?,regex,Regex,我想删除句子末尾的点,但我不想删除缩写中的点。例如,我想要字符串: Hello everyone. The U.S.A. is bigger than europe 成为 Hello everyone The U.S.A. is bigger than europe 我还不太熟悉正则表达式。 所以我试着用正则表达式 \.\s 但它不起作用。 有人能帮我吗? 这在正则表达式中是可能的吗 编辑:这是我需要的正则表达式: (?<![a-zA-Z]\.[a-zA-Z])\.\s (?这将起

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

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

Hello everyone The U.S.A. is bigger than europe
我还不太熟悉正则表达式。 所以我试着用正则表达式

\.\s
但它不起作用。 有人能帮我吗? 这在正则表达式中是可能的吗

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

(?<![a-zA-Z]\.[a-zA-Z])\.\s
(?这将起作用:

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

您希望匹配一个点和一个空格,而该空格前面不带字母-点-字母

您可以使用以下两个表达式之一:

(?<![a-zA-Z]\.[a-zA-Z])\.(?=\s)     # ASCII only version
(?<![^\W\d_]\.[^\W\d_])\.(?=\s)     # Supports all Unicode letters
(?
见

详细信息

  • (?-如果在当前位置的左侧有一个ASCII字母、点和一个ASCII字母(
    [^\W\d\u]
    匹配任何Unicode字母),则匹配失败的负查找
  • \。
    -一个点
  • (?=\s)
    -点后应立即出现空白

用普通的话来说,你如何区分句子末尾的“点”和缩写中的点?基于大小写(大写与小写)关于上一封信?或者你有其他想法吗?为什么
变成
乞丐
变成
然后
?@Toto sry拼写错误谢谢。但是如果我有更多的句子就不行了?!:/非常感谢你的努力。但是它对我来说仍然不起作用。例如这个字符串:大家好。美国比欧洲大。大家好。大家好。jhbj.kjbkbk.iugig.ouhoh.fgdfg.oioi。