【发布时间】:2015-10-11 03:08:02
【问题描述】:
我的数据如下所示:
/media/info/DRIVE/Animal/Stuff
Rights: _RWCEMF_ User / Group .CN=Dog.OU=Random.OU=Place.O=X.T=X.
Rights: _RWCEMF_ User / Group .CN=Cat.OU=Random.OU=Place.O=X.T=X.
/media/info/DRIVE/Tricks/Treats
Rights: _RWCEMF_ User / Group .CN=Gorilla.OU=Random.OU=Place.O=X.T=X.
Rights: _RWCEMF_ User / Group .CN=Hippo.OU=Random.OU=Place.O=X.T=X.
Rights: _R______ User / Group .CN=Dog.OU=Random.OU=Place.O=X.T=X.
/media/info/DRIVE/Private/Hideout
Rights: _RWCEMF_ User / Group .CN=Hippo.OU=Random.OU=Place.O=X.T=X.
假设这持续了数千行,我想查看 Dog 拥有的所有权限。理想情况下,输出应如下所示:
/DRIVE/Animal/Stuff Rights: _RWCEMF_
/DRIVE/Tricks/Treats Rights: _R______
问题:这是我应该用正则表达式解决的问题吗?我一直在做一些阅读/试验,您似乎找不到 Dog,然后回溯最近出现的 /media/info/DRIVE,因为回溯检查静态字符数量。
另一方面,前瞻会找到第一个匹配项,然后继续寻找第二个匹配项 - 即使那是在完全独立的驱动器中的数百行之后。
关于如何解决这个问题的任何想法?我正在用这个旋转我的轮子。所有搜索都指向正则表达式。
【问题讨论】:
标签: python regex pandas dataframe