regex - 数据框熊猫中的正则表达式
问题描述
我有一个带有这样列的数据框
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.]*) €[^][()]*]
谢谢
解决方案
您可以使用
PACK\[(\d[\d.]*)\s*\$[^][+]*]
请参阅正则表达式演示。
细节
PACK\[
-PACK[
字符串(\d[\d.]*)
- 第 1 组:一个数字,然后是零个或多个数字或点\s*
- 零个或多个空格\$
- 一个$
字符[^][+]*
- 零个或多个字符,而不是]
,[
和+
]
- 一个]
字符。
推荐阅读
- angular - NGRX - updateMany 删除密钥
- ios - Alamofire)我想要处理总是新的请求
- lua - Premake,命令行选项不做任何事情
- c - 进程使用 sigint_handler 捕获 SIGINT 信号
- reactjs - 如何仅在第一次渲染childComponent时跳过childComponent中getDerivedStatefromProps()中的状态更新
- javascript - 我如何操作fabricjs中的所有对象?
- unit-testing - 如何使用sqlmock mock db,函数内获取的db连接
- python - 在枚举中定义一个列表以将枚举标识为子组的一部分
- json - 使用 json 文件中的动态字符串进行颤振国际化
- nginx - nginx正则表达式位置