python - 使用正则表达式获取年龄
问题描述
year="Year Of Birth (Age): 1953 (68)"
如何使用正则表达式仅提取括号中的数字年龄?上面的字符串是我需要从中提取数据的更大字符串的一部分,因此无法共享整个字符串。
我尝试了以下代码:
y = re.findall(r'(Age):\s[0-9][0-9][0-9][0-9]\s\(([0-9[0-9])', year)
需要一些帮助。
解决方案
您可以查看断言断言,仅当括号中的数字在(Age)
它之前,更具体地说,只有当它前面有与模式匹配的字符串时才能获取括号中的数字\(Age\):\s\d{4}\s
:
>>> re.findall('(?<=\(Age\):\s\d{4}\s)\((\d+)\)', year)
['68']
推荐阅读
- python - 在对 epsilon 使用线性退火的 epsilon 贪心策略时测量情节奖励
- hybris - 使用 ImpEx 跨不同环境的动态 URL
- go - 如何为所有用户安装 golang 二进制文件
- aframe - 有没有办法拥有多个资产银行?
- node.js - 编辑 req.user 对象
- elasticsearch - 如何离线构建 ElasticSearch Docs
- javascript - 将字符串格式的矩阵转换为Javascript数组
- algorithm - 导出 T(n) = 3T(n/5) + T(n/2) + 2^n 的上限和下限
- scala - 使用 sbt-spark-package 插件了解 build.sbt
- swift - 调整 PaintCode 应用程序生成的图像大小