如何选择带空格的句号(带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。