簡體   English   中英

比較兩個glob表達式

[英]Compare two glob expressions

有誰知道一種算法來檢查兩個通配符表達中的哪個比另一個更通用? 例如我想比較

*/foo/foo.bar 

*.bar

顯然,第一個表達式包含在第二個表達式中。 我知道這對於正則表達式是不可能的(至少,如果您沒有時間的話,至少不是這樣,就我所記得,這是在非基本的復雜性類中),但是通配符表達式卻有可能實現富有表現力的。 我試圖將一個簡單的python算法組合在一起,但是在特殊情況下,它變得非常討厭。 有人知道是否有解決該問題的算法嗎?

更新:

我不想使用任何蠻力算法,因為由於性能原因,這通常無法正常工作

問候,

傑拉爾德

您基本上需要找到以某種方式匹配更通用的glob而不匹配更具體的glob的字符串。 只是隊長很明顯...

可能是將*字符替換為0個或多個隨機符號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM