我雖然是過濾像一個字符串: "Hello <strong>plip</strong> plop"
獲得 "plip plop"
,即未計入除了「PLIP」和「撲通」所有的話會很容易使用本C#線: new Regex("[^(plip)(plop)]").Replace(inputString,"")
。 不幸,排除括號[^]
似乎不接受排除詞,因爲它使每個字母包含在'plip'和'plop'中(結果爲"llooplipoplop"
)。正則表達式是排除所有除了一些話
有沒有辦法在一個單一的正則表達式/行,或者是否有必要循環其他所有匹配的plip和plop,然後concat它們呢?
'[^(plip)(plop)]'不會做你認爲它做的事情,它與[^()plio]相同(即匹配除那六個以外的任何字符)。這確實會跳過'plip'和'plop'中的所有字符,而且''hello'中的'l's和'o'以及'strong'中的'o'也會跳過。 – verdesmarald