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. 以特定字符串開頭的單詞的正則表達式(javascript)
- 9. 正則表達式在字符串開頭捕獲某些單詞Ruby
- 10. 使用正則表達式在Javascript中以單詞開頭刪除行
- 11. MS Word中的正則表達式可以獲取找到的單詞之前的單詞嗎?
- 12. 正則表達式匹配任何以pre開頭並以al開頭的單詞
- 13. Perl正則表達式可以匹配CamelCase單詞嗎?
- 14. 獲取詞與「(」開始 - PHP正則表達式
- 15. Elasticsearch模式正則表達式開頭
- 16. 正則表達式的開頭和
- 17. 正則表達式的開頭_col_somesSring123___textbox
- 18. 正則表達式:單個單詞
- 19. Python正則表達式查找單詞與其他詞分開
- 20. 正則表達式替換以'car'開始並留下原詞的單詞
- 21. C++正則表達式匹配「+」量詞
- 22. 正則表達式是否允許您替換單詞的結尾和開頭?
- 23. 正則表達式修改開頭只包含一個單詞的行
- 24. 正則表達式匹配,它有兩個固定字母開頭的單詞
- 25. 單詞正則表達式紅寶石
- 26. 正則表達式尋找單詞
- 27. 正則表達式確保單詞GO
- 28. 正則表達式來匹配單詞
- 29. 正則表達式接受單詞
- 30. 正則表達式切換單詞?
確實有效,但它只返回第一個匹配 – david 2010-10-17 04:29:25
是的,它確實有效。我必須將RegexOptions設置爲多行。 感謝您的幫助;) – david 2010-10-17 04:40:22
你不得不使用Multiline?你的正則表達式字符串和你想要匹配的是什麼樣子? – 2010-10-17 05:05:02