的最後一次出現我有數據,看起來像這樣:熊貓DF和RE - 找到一個匹配Y.然後找到X
/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______
問題:這是我應該用正則表達式來解決嗎?我一直在進行一些閱讀/試用,看起來你找不到狗,然後回顧最近發生的/media/info/DRIVE,因爲回溯會檢查靜態字符數量。
另一方面,lookahead找到第一個匹配,然後繼續尋找第二個匹配 - 即使這是幾百行後來在一個完全獨立的驅動器。
關於如何解決這個問題的任何想法?我正在用這個旋轉我的輪子。所有搜索都指向正則表達式。
這是輝煌。我是這麼想的 - 實際上這樣更好,因爲我可以繼續引用df來獲取其他用戶的權限,而無需再次通過整個過程。 – Corey