2011-07-04 107 views
-1

任何人可以幫助我形成一個正則表達式搜索以下字符串:C#正則表達式的問題

<b>The</b> <b>brown</b> <b>fox</b> jumped over the <b>lazy</b> <b>dog</b>. 

表達式應該匹配<b>The</b> <b>brown</b> <b>fox</b>作爲一個匹配然後進行匹配<b>lazy</b> <b>dog</b>。在這個例子中,表達式應該只返回兩個匹配,謝謝。此外

@"The brown fox|lazy dog" 

,如果你需要匹配任何更加簡單的短語,只是追加|the simple phrase這種模式:

+0

'變種正則表達式=新的Regex( 「(棕色狐狸|懶惰狗)」);'。要麼這完全符合你的要求,要麼提供更多信息。 – Jon

+0

@FadeIMS,你真的想學什麼?理解正則表達式並且能夠編寫自己的正則表達式比對每個單獨案例要求更好嗎? –

+0

您可能想要在HTML粗體標記中搜索單詞。 棕色狐狸跳過懶狗? – Arseny

回答

2

這是你在找什麼?

Regex r = new Regex(@"<b>[^<]*</b>(?:\s*<b>[^<]*</b>)*"); 

String input = @"<b>The</b> <b>brown</b> <b>fox</b> jumped over the <b>lazy</b> <b>dog</b>."; 
foreach (Match m in r.Matches(input)) 
{ 
    Console.WriteLine(m.Value); 
} 

輸出:

<b>The</b> <b>brown</b> <b>fox</b>
<b>lazy</b> <b>dog</b>

0
The brown fox|lazy dog 

以上是將從給定輸入中生成兩個匹配的正則表達式。

+0

對不起,先生們,我不知道如何在問題中包含標籤。我原來的問題包括粗體標籤。任何人都可以告訴我如何包含HTML標籤? – FadelMS