我有一個URL列表,每個URL都與一組數字相關聯。例如:一種分組URL的方法
http://example.com/ - 0
http://example.com/login/ - 1
http://example.com/login/verify/ - 2
http://example.com/user123/home/ - 3
http://example.com/user254/home/ - 3
http://example.com/user123/edit/ - 4
我想一些方法來「壓縮」這一點,也許使用正則表達式 - 美中不足的是,所有的URL列表中沒有我可以假設它們映射到任何數字我想要的。
因此,像這樣的輸出 - 根據每個表達式按照的順序檢查任何URL,並根據第一個匹配給出一個數字。
http://example.com/login/verify* - 2
http://example.com/login/* - 1
http://example.com/*/home/ - 3
http://example.com/*/edit - 4
http://example.com/* - 0
注:有這樣的多個可能的輸出是可接受的。此外,我認爲像樹一樣,每個節點包含一個像上面的表達式之一的表達式,最後的葉子是要檢查的實際URL。
另一個說明,我說爲簡單起見映射到數字。實際上,它們被映射到一組數字,該組必須匹配。只是爲了幫助某人提出解決方案(儘管我懷疑它)。
但我擁有的URL號碼對的列表是動態生成的,所以我需要一種自動的方式來生成分組。 – Vanwaril 2011-03-23 17:06:46
如果您需要的不僅僅是您給出的示例的正則表達式,它將有助於瞭解這是什麼語言。 – 2011-03-23 18:03:28
我沒有被鎖定到任何語言,這將是一個獨立的實用程序,通過消息與我的系統的其餘部分進行交互。 – Vanwaril 2011-03-23 18:21:50