gpt4 book ai didi

python - 正则表达式在第二次出现字符后匹配相邻数字

转载 作者:太空宇宙 更新时间:2023-11-03 13:54:40 26 4
gpt4 key购买 nike

遇到以下问题:

我有一个字符串“ABC.123.456XX”,我想使用正则表达式提取第二个句点之后的 3 个数字字符。真的为此苦苦挣扎,希望能有任何新的见解,这是我得到的最接近的结果,但它并不真正接近我想要的:

'.*\.(.*?\.\d{3})'

我提前感谢任何帮助 - 谢谢。

最佳答案

如果您的输入总是采用类似的格式,例如 xxx.xxx.xxxxx,那么一种解决方案是字符串操作:

>>> s = 'ABC.123.456XX'
>>> '.'.join(s.split('.')[2:])[0:3]

解释

'.'.join(s.split('.')[2:])[0:3] 行中:

  • s.split('.') 将字符串拆分为列表 ['ABC', '123', '456XX']
  • '.'.join(s.split('.')[2:]) 在第二个元素之后加入列表的剩余部分,所以 '456XX'
  • [0:3] 选取索引0到索引2(含)的子串,所以结果为456

关于python - 正则表达式在第二次出现字符后匹配相邻数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58294532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com