python - 正则表达式忽略字符串中的数字(python)
问题描述
我有这样的文字:
text = "hey , i am new here . number is 8,5%"
我希望我的输出是这样的:
hey, i am new here. number is 8,5%
所以我使用这个正则表达式代码:
text= re.sub(r'\s*([.,?:])\s*', r'\1 ',text)
这段代码的输出是:
hey, i am new here. number is , 5%
我不希望我的正则表达式代码触及这些数字。
我正在使用 Python3
解决方案
您可以使用(?<!\d)\s*([.,?:])\s*
.
(?<!\d)
意思是“如果前面没有数字”
完整的代码:
text= re.sub(r'\s*([.,?:])\s*', r'\1 ',text)
推荐阅读
- r - FUN(X[[i]], ...) 中的错误:找不到对象“血小板”
- html - 如何将三列表格制作成移动两列表格
- sql - 检查是否有重复订单
- python - 使用拆分列表条目作为参数时出现 matplotlib 错误
- c# - 在C#中找到k个最近的邻居
- discord.py - 设置频道 discord.py bot。我不知道如何执行此功能
- android - 如何读取 NFC Beam 和标签?
- python - Python 创建 __init__.py 以指向正确的子包
- python - 如何将破折号托管的网页变成单个静态 html 页面?
- java - Java:For循环不显示所有输出数字