2010-01-19 211 views
1

我想用正則表達式來查找字符串中的文本。例如,有這樣的字符串:C#正則表達式匹配文本字符串

one,two,three,four 

如果我想看看它是否有一個或兩個,我可以用「一個|二」。我如何創建一個正則表達式來確定字符串是否有一個AND兩個?

回答

7
^(?=.*\bone\b)(?=.*\btwo\b) 

=如果字符串中存在「one」和「two」兩個匹配的前瞻斷言。

+0

不錯,不會想到會使用lookaheads ...我會在'one'和'two'周圍加上'\ b'以確保'onetwo'不匹配... – gnarf 2010-01-19 18:50:47

+1

+1 ,在開始時加上'^'也是有用的,以避免在不匹配的情況下額外的工作 – 2010-01-19 18:56:00

+0

絕妙的想法,謝謝! – 2010-01-19 18:56:07