2013-05-21 62 views
-2

如何查找所有出現的單詞,而不是先前出現的單詞?例如,我希望能夠找到所有「糖」但不是「血糖」的實例。如何查找所有出現的單詞時,如果沒有先前出現另一個單詞?

在以下幾點:糖

增加將導致血糖升高和更多的 消耗的糖會...

以上應2場比賽,而不是3

非常感謝提前

+2

請閱讀標籤說明。並非所有的正則表達式引擎都是相同的,有些則不支持負向查找。 –

+3

這是在用什麼語言? – qJake

+0

由於OP沒有打算詳細說明在這裏必不可少的語言/口味,在被問及超過一天之後,我投票結束,因爲這不是一個真正的問題。 –

回答

4

如果您的正則表達式語言支持負面後視,您可以使用(?<!blood)sugar來處理案件,沒有任何大小寫敏感的問題。根據語言的不同,您可以在正則表達式中添加一個標誌來提供不區分大小寫。這將允許您使用任何奇怪的大寫和小寫字母組合來查找所有情況。我用你的例子來測試here

這個正則表達式很簡單,你正在尋找的字符串(?<!blood)的負面後面sugar。只有前面沒有blood時,這將與您的字符串匹配。該空間不需要與匹配一起返回,所以它被包括在後面的一部分中,而不是在suguar之前。

0

你不需要正則表達式來做到這一點。用'性愛魔術'找到並取代'血糖'。然後你可以搜索'糖'。

+0

最好找到並替換....永遠! – Walls

相關問題