python-3.x - 正则表达式在字符串后查找数字
问题描述
我得到了这个值?({mvp:375760,ms:6})
,我希望只能在 ms 之后获得数字 6:而不是之前的数字。我对正则表达式相当陌生,我不知道如何排除 ms。我能够获得ms:6
但不仅仅是价值 6 本身。
我试过ms.[0-9]
了,但那得到'ms:6'
解决方案
您可以使用积极 (?<=)
的后向查找来查找其他值之后的值。在这里,您需要字符串后面的数字ms:
。那看起来像(?<=ms:)\d+
:
import re
s = '?({mvp:375760,ms:6})'
re.search(r'(?<=ms:)\d+', s).group()
# '6'
或者如果可能有多个:
re.findall(r'(?<=ms:)\d', s)
# ['6']
推荐阅读
- r - 在列表中查找特定元素
- d3.js - 使用矩形选择可缩放map.in D3顶部的节点
- ios - Xcode 12 和迦太基地狱
- javascript - 如何运行一个独特的函数来计算和替换数据库中的空值?
- java - 如何防止 Java 中的堆检查问题
- c - 如何将带有机器代码的文件存储到数组中
- json - 当路径正确时,OPENJSON() SQL SERVER 返回 null
- django - Django + Cython 在 django 应用程序视图中导入 cython 模块
- react-native - 使用 FlatList 中项目的索引/键反应 Native TouchableOpacity onPress
- javascript - JQuery 拒绝执行内联脚本,因为它违反了 Chrome 扩展上的以下内容安全策略指令