python - 正则表达式查找一组数字中的最后两个位置

标签 python regex python-3.x

我有以下形式的数字:

02R-01240-250A
02R-01242-250
15-09110-200X
15-09110-212

我可以通过以下方式捕获中间 5 位数字(总是 5 位):

([^-]+[0-9]{4})

但我真的想获取这 5 个数字集的最后两位数字,并在我的 Pandas 数据框中创建一个新列。我还需要能够捕获新专栏的中间位置。

最佳答案

如果模式保持不变,请尝试非regex 解决方案:

s = '02R-01240-250A'

print(s.split('-')[1][-2:])
# 40

关于python - 正则表达式查找一组数字中的最后两个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51802421/

相关文章:

python - 清理提交的表单数据中的 HTML

python - 对工作日文本进行排序

.net - 将字符串替换为目标格式

python - 在 python 上循环

python - 遍历和访问 JSON 中的内部元素

python - 生成器表达式使二进制字符串生成器永远卡住

python - numpy中结构化数组的元素明智总和

python - 从格式为 .tex 的 arXiv 文章中仅提取正文

javascript - Jquery - Chrome 和 Firefox 中的正则表达式按键操作不同

regex - 或匹配 HTML::TreeBuilder 的 look_down 功能