1
我想用正則表達式來查找字符串中的文本。例如,有這樣的字符串:C#正則表達式匹配文本字符串
one,two,three,four
如果我想看看它是否有一個或兩個,我可以用「一個|二」。我如何創建一個正則表達式來確定字符串是否有一個AND兩個?
我想用正則表達式來查找字符串中的文本。例如,有這樣的字符串:C#正則表達式匹配文本字符串
one,two,three,four
如果我想看看它是否有一個或兩個,我可以用「一個|二」。我如何創建一個正則表達式來確定字符串是否有一個AND兩個?
^(?=.*\bone\b)(?=.*\btwo\b)
=如果字符串中存在「one」和「two」兩個匹配的前瞻斷言。
不錯,不會想到會使用lookaheads ...我會在'one'和'two'周圍加上'\ b'以確保'onetwo'不匹配... – gnarf 2010-01-19 18:50:47
+1 ,在開始時加上'^'也是有用的,以避免在不匹配的情況下額外的工作 – 2010-01-19 18:56:00
絕妙的想法,謝謝! – 2010-01-19 18:56:07