python - 正则表达式匹配价格造句
问题描述
我试图用 python 捕捉价格,但我的正则表达式什么也没返回。
句子是:“Word1 WordA WordB WordC ... WordX : Price €”。我们知道 Word1 但我们不知道 Word A 到 X 也不知道价格(4 位数字带有“、”。”或第 1 位之间什么都没有和第二个数字)。
我们需要在 Word1 之后的“€”之前获取价格编号...
我创建了这个:
regex = "(Word1) ([a-zA-Z])+ ( :)? ([0-9]{0,4})+ €"
哪个匹配:
Word1 zerdezd:1243 欧元</p>
Word1 zerdezd 1243 欧元</p>
但不上
Word1 zerdezd ezrozeu:1243 欧元</p>
而这行不通...
(Charges) (([a-zA-Z])+ )+( :){0,1} ([0-9]{0,4})+ €
解决方案
推荐阅读
- asynchronous - 异步/等待函数中的 Expect.assertions
- google-apps-script - 如何将内联图像放入来自 Google 表格的自动邮件中
- node.js - package.json 依赖插入符号
- sql - 有人可以检查我的实体关系图是否正确吗?
- html - 如何避免在打印时使用行跨度的表格中的分页符
- mysql - Mysql MariaDB 不适用于远程连接
- ios - Nativescript iOS 委托 listView(延迟加载?)
- python - 尽管文档中提到了,但 Python 中的 xgboost 并未返回功能的重要性
- java - Java 泛型:对象映射器将 JSON 转换为 Java 对象
- php - 使用 JQuery 发送部分表单数据