Sar*_*api 2 python regex sentence
我有这样的句子 - "这是一个测试.4.55和5,000." 我想删除句子末尾的句号,但不删除数字之间的句号.我的输出必须是 - "这是一个测试4.55和5,000"我尝试了以下选项,但没有得到所需的输出:
wordList = "this is a test. 4.55 and 5,000."
pattern3 = re.compile("[^\w\d]+")
wordList = pattern3.sub(' ',wordList)
Run Code Online (Sandbox Code Playgroud)
还尝试了以下2:
pattern3 = re.compile("[^\w]|^[0-9]\.[0-9]")
pattern3 = re.compile("[^\w]|^([0-9]/.[0-9]+)")
Run Code Online (Sandbox Code Playgroud)
我不知道我哪里错了.有人可以给我一些指示吗?我搜索了之前的帖子并尝试了它们,但它们并不适用于我的情况.
在正则表达式中,$特殊字符“[匹配]字符串末尾或字符串末尾换行符之前”
在这种情况下,假设每行只有一个句子,我建议如下:
\.$
Run Code Online (Sandbox Code Playgroud)
这将仅匹配出现在字符串末尾(或多行字符串的行末尾)的句点。当然,如果您不能保证每行一句话,那么它们就不是您的解决方案。
| 归档时间: |
|
| 查看次数: |
5436 次 |
| 最近记录: |