python - Reguex 查找带逗号、点、百分比和美元的数字
问题描述
我正在使用 python 编写代码,我需要找到不同类型的数字,例如
- 4%
- 4.5%
- .00%
- 1,543,000.45
- 1000
- 105.45
- 1,435.45 美元
- 美国 2,435.45
- 4000 美元
我正在使用正则表达式来完成此任务。现在我可以用这个表达式识别没有百分比的数字:'(:?^|\s)(?=.)((?:0|(?:0-9))?(?:.\d* [0-9])?)?(?!\S)' 并带有这个表达式的百分比: (:?^|\s)(?=.)((?:0|(?:0-9)) ?(?:.\d*[0-9])?%)?(?!\S)'
但是我在识别以下数字时遇到了问题:
- 1,435.45 美元
- 美国 2,435.45
- 4000 美元
解决方案
推荐阅读
- c# - How can I have custom asserts with Shouldly and maintain the call-site-specific assertion messages?
- react-native - React Navigation - 从其他选项卡屏幕打开抽屉
- python - 在我的 kivymd 文件中显示 MDList 不起作用
- ruby-on-rails-6 - 我是否需要继续构建我的模型,直到控制器和视图或创建另一个模型来创建每个模型的关联?
- php - 将文件存储在 s3 存储桶中 Laravel
- mysql - 如何将“UPPER”应用于 Eloquent 查询?
- javascript - 打印查询 - graphql 打印机
- ios - CoreData 未显示查询条件
- python - 使用深度优先搜索在 python 中遍历二维列表
- racket - 如何将列表的第一个元素应用于列表的其余部分?