1
A
回答
4
這應該工作:!^ \ w +
MatchCollection matches = Regex.Matches (inputText, @"^!\w+");
foreach (Match match in matches)
{
Console.WriteLine (match.Value);
}
6
我會說,你的正則表達式是相當確定已經,您只需要使用\w
(字母數字字符),而不是\d
(位):
@"\B!\w+\b"
將匹配立即被一!
除非!
本身由字本身之前先(這是\B
所斷言的)任何字。相反,使用^
會將匹配限制爲從行首開始的單詞,而這可能不是您想要的。
因此,這將匹配所有單詞,包括恰好一個在此行之前!
:
!hello !this ...!will !!!be !matched!
但沒有在這一行的話:
this! won't!be matched!!!
你也下降了\B
共如果你不介意在this!that
中匹配!that
。
+0
+1 Good catch Tim!這是真正的答案。不幸的是,我在解決問題的全部領域之前回答了問題。 – Nescio 2010-10-17 08:43:34
相關問題
- 1. 查找嚴格以$開頭的單詞,正則表達式C#
- 2. 不以點開頭的單詞的正則表達式
- 3. 以大寫字母開頭的單詞的正則表達式
- 4. 正則表達式來查找以冒號開頭的單詞
- 5. 正則表達式匹配以「$」開頭的單詞
- 6. 正則表達式來查找以「&」開頭的詞,並且以&
- 7. 提取以冒號開頭的所有單詞的正則表達式
- 8. C#正則表達式替換所有以特定字符開頭的單詞
- 9. C#正則表達式模式獲取單詞
- 10. 正則表達式分開單詞
- 11. Javascript的正則表達式,以找到不以「我的:」開頭的單詞
- 12. 正則表達式:單詞開頭的英鎊符號
- 13. 正則表達式以@符號開頭
- 14. 正則表達式以拉字開頭@
- 15. 正則表達式匹配單詞開頭連字符
- 16. 用正則表達式提取單詞
- 17. 以特定字符串開頭的單詞的正則表達式(javascript)
- 18. C#正則表達式提取所有以數字開頭且包含在特定列表中的單詞?
- 19. Javascript正則表達式可以從單詞的開頭刪除數字。
- 20. PHP正則表達式 - 後置字符串到以「#」字符開頭的單詞
- 21. 正則表達式匹配以特殊字符開頭的單詞邊界
- 22. 正則表達式匹配所有以小寫字母開頭的單詞
- 23. JavaScript正則表達式替換字符串中以#開頭的單詞
- 24. 正則表達式 - 表達式必須以「*」開頭。
- 25. 正則表達式在字符串開頭捕獲某些單詞Ruby
- 26. 使用正則表達式在Javascript中以單詞開頭刪除行
- 27. MS Word中的正則表達式可以獲取找到的單詞之前的單詞嗎?
- 28. 正則表達式匹配任何以pre開頭並以al開頭的單詞
- 29. Perl正則表達式可以匹配CamelCase單詞嗎?
- 30. 正則表達式可以找到單詞的開始和下一個單詞
確實有效,但它只返回第一個匹配 – david 2010-10-17 04:29:25
是的,它確實有效。我必須將RegexOptions設置爲多行。 感謝您的幫助;) – david 2010-10-17 04:40:22
你不得不使用Multiline?你的正則表達式字符串和你想要匹配的是什麼樣子? – 2010-10-17 05:05:02