我有一句話(由空格分隔的單詞)。帶'包含'列表和'排除'列表的正則表達式
然後我有兩個詞組列表(全部或部分詞,即不包含空格):一個是'包含'列表,另一個是'排除'列表。
一個匹配的句子將包含'包含'列表中的所有短語(重疊是好的,不區分大小寫),而'排除'列表中沒有任何短語。
如何測試句子是否符合規則?謝謝。
例
句子= This yammy Flybe catalog is sticky
包含列表= cat
fly
tic
排除列表= veg
pot
yam
測試失敗,因爲,雖然所有的 '包括' 短語是在句子,其中一個「排除」短語(yam
)確實應用耳。將單詞yammy
更改爲yummy
並且測試應通過。
P.S.目前在SQL中使用關係分解實現來實現這一點,當SQL數據庫中的數據已準備就緒時,似乎已經進行了優化。現在我有一個來自外部源的數據結構。我想我可以傳入分隔字符串,分割成表格行等,但我想調查其他選項。所以如果不是正則表達式那麼是什麼?
我建議爲增加的新問題,打開一個單獨的問題(確保它看起來不像重複),你明確地要求其他方法,然後在這個線程中提出。人們不太可能在編輯過程中發現添加的新問題......您的例子非常好,順便提一下,並且適用於所提議的解決方案。 – Abel 2009-12-10 14:26:57