gpt4 book ai didi

python - 如何从字符串中提取数据

转载 作者:太空宇宙 更新时间:2023-11-03 15:12:39 25 4
gpt4 key购买 nike

我的代码是

import regex

word = '\x02|1280|SELECT|35;36|="214554"'.encode('ascii')

pattern = r'^(\x02)\|(\d{1,4})\|(SELECT|UPDATE|INSERT)\|(\d{1,2}+|;*)\|="(\w+)"'.encode('ascii')

print(regex.match(pattern, word).group(4))

我对第 4 组 -> (\d{1,2}+|;*) 感兴趣,它可以具有以下模式

  • |一位数字|
  • |两位数|
  • |一位/两位数字;一位/两位数字; ...;一位/两位数字|

我尝试了不同的组合,但由于我是正则表达式的新手,它们都没有从组返回数据。

最佳答案

如何将第 4 组的模式更改为:(\d{1,2}(?:;\d{1,2})*)

  • \d{1,2} 代表一位或两位数字
  • (?:;\d{1,2})* 表示零个或多个非捕获组,其中包含分号 ; 后跟一位或两位数字数字
  • 重要的是通过在开头添加 (?: 来将组标记为非捕获

Regex101 Demo

希望这有帮助!

关于python - 如何从字符串中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44101252/

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