我有一個數據庫,這裏有一些我需要應用到一串字符串的規則,它們是可以在字符串中出現的表達式。他們都表達了類似字符串中的匹配表達式
(word1 AND word2) OR (word3)
我不能硬編碼的(因爲它們可以在數據庫中更改),所以我想到了編程轉向那些表現爲正則表達式模式。
有沒有人做過這樣的任務,或有一個想法如何做到這一點的最佳方式? 我並不確定如何處理更復雜的表達式,如何將它們分開等等。
編輯:我在VisualStudio/.NET中使用C#。
的數據是基本目錄的路徑,客戶希望得到他們的文件組織起來,所以我有字符串的路徑,在DB的表情看起來是這樣:
(office OR headquarter) AND (official OR confidential)
因此,如果該文件的目錄路徑包含辦公和保密的,它應該匹配。
希望這可以使它更清晰。
EDIT2:
下面有一些虛擬的例子:
的路徑可能類似於:
c:\documents\official\johnmeyer\court\out\letter.doc
c:\documents\internal\appointments\court\in\september.doc
c:\documents\official\stevemiller\meeting\in\letter.doc
而像表達式:
(meyer or miller) AND (court OR jail)
所以這個表達式將匹配第一個路徑/文件,但不是第二個和第三個。
哪種語言,你將如何使用表達式? – kjana83
你能提供幾行實際的數據和你想要的正則表達式模式匹配嗎? – OmegaMan
看我的編輯:) – FWeigl