我想查找空格之間的單詞。所以的話,直到第一個空格前,檢索詞正則表達式找到空格之間的單詞或單詞
This is anexampleof what I want
應該返回anexampleof
如果我的搜索詞是example
我現在有這個表達式"(?:^|\S*\s*)\S*" + searchword + "\S*(?:$|\s*\S*)"
但是這給了我一個額外的字在開始和結束後。 '這是一個我想要的樣本' - >返回'是一個示例'
我試圖改變正則表達式,但我並不擅長它.. 我正在使用c#。 Thx尋求幫助。
完整的C#代碼:
MatchCollection m1 = Regex.Matches(content, @"(?:^|\S*\s*)\S*" + searchword + @"\S*(?:$|\s*\S*)",
RegexOptions.IgnoreCase | RegexOptions.Multiline);
好吧,如果你的內容是這樣的,你期望什麼? 「這是我想要的一個例子」或者「這是我想要的例子」或「這是我想要的例子」。你可以在每個這些顯示你的預期輸出是什麼?如果你能說,我需要包含我的關鍵字的單詞足夠簡單嗎?如果關鍵字不包含兩個單詞之間,你期望什麼? :)糾正我,如果我錯了。 – bonCodigo
N.B.如果你使用['+ Regex.Escape(searchword)+'](http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.escape.aspx)替換'+ searchword +'一點都不擔心你的用戶傳遞特殊的正則表達式字符。 – Rawling