regex - 使用正则表达式删除单个标点符号
问题描述
我有加入单词和不加入单词的标点符号。我想删除一些我认为不必要的标点符号
sentence = "@alham sedang bermain @brenx main #gantipresiden dan makan-makan? #"
我想要这样的句子:
@alham sedang bermain @brenx main #gantipresiden dan makan-makan?
你可以看到我的代码: https ://regex101.com/r/ByqWrH/1
解决方案
如果要删除前后#
没有非空白字符的位置,可以使用环视:\S
(?<!\S)#(?!\S)
例如:
import re
sentence = "@alham sedang bermain @brenx main #gantipresiden dan makan-makan? #"
regex = r"(?<!\S)#(?!\S)"
sentence = re.sub(regex, "", sentence)
print(sentence)
结果
@alham sateng bermain @brenx main #gantipresiden dan makan-makan?
推荐阅读
- url - 在 VBScript 中解析 URL
- google-cloud-platform - 如何解决 Google Dataflow 中的稳定性问题
- sql - 组合复杂数据透视表中的列
- content-management-system - Contentstack:无法编辑 URL 字段的属性
- sql - SQL - 如何多次更新同一行
- javascript - 我可以简化这个构造函数的实例化吗?
- html - 我可以将元素 ID 命名为 null 还是会导致问题?
- import - Three.js - 如何将导入方法转换成常规js文件
- node.js - 将 MongoDB Atlas 与 Mongoose 连接时出现超时错误
- validation - Flutter:当 _formKey.currentState.validate() 为 false 时自动滚动到复选框(或任何表单小部件)