首页 > 解决方案 > 数据框熊猫中的正则表达式

问题描述

我有一个带有这样列的数据框

COL1
PACK[5.95 $ /if game game1 + game1]
PACK[3 $ /2 products.]

我想根据 COL1 创建其他列如下

pack_plus    pack
5,95          3          

我对 pack_plus 没问题:PACK\[(\d[\d.]*) $[^][]*\+[^][]*]

但不适用于包(我不想用“+”选择原始)

我有这个 :PACK\[(\d[\d.]*) €[^][()]*]

谢谢

标签: regexpandas

解决方案


您可以使用

PACK\[(\d[\d.]*)\s*\$[^][+]*]

请参阅正则表达式演示

细节

  • PACK\[-PACK[字符串
  • (\d[\d.]*) - 第 1 组:一个数字,然后是零个或多个数字或点
  • \s*- 零个或多个空格
  • \$- 一个$字符
  • [^][+]*- 零个或多个字符,而不是],[+
  • ]- 一个]字符。

推荐阅读