回答
你應該看看http://msdn.microsoft.com/en-us/library/yd1hzczs.aspx#ECMAScript
還有在.NET中使用正則表達式一個漂亮的小抄:http://regexlib.com/CheatSheet.aspx
在.NET中,\w
將匹配的Unicode字符Unicode字母或數字。例如,它將匹配ì
和Æ
。
要匹配ASCII字符,您可以使用[a-zA-Z0-9]
。
可正常工作對我來說
string foo = "Hola, la niña está gritando en alemán: Maüschen raus!";
Regex r = new Regex(@"\w+");
MatchCollection mc = r.Matches(foo);
foreach (Match ma in mc)
{
Console.WriteLine(ma.Value);
}
它
Hola la niña está gritando en alemán Maüschen raus
是否使用.Match(),而不是.Matches()輸出?
另一個可能的解釋是,你有一個非單詞字符在你期望收到,像一個逗號。
字母的「官方」Unicode標識符爲\p{L}
,數字爲\p{N}
。因此,爲了完整起見,如果\w
未擴展爲Unicode字母/數字,則\w+
的等效項將爲[\p{L}\p{N}\p{Pc}]+
。不要忘記,\w
中也包含下劃線和其他「標點符號連接器」字符(因此您可以自行決定是否保留它們)。
爲了進一步完整性,'\ w'不僅包括下劃線,還包括整個'\ p {Pc}'標點符號連接器類別:) – Andomar 2009-11-25 12:39:45
感謝Andomar,編輯:) – 2009-11-25 13:19:03
- 1. 正則表達式與unicode變音符的斷字
- 2. 字符串上Unicode字符的正則表達式
- 3. Python Unicode正則表達式
- 4. 正則表達式和unicode
- 5. 正則表達式和unicode文字
- 6. Unicode字符串中的正則表達式
- 7. 在haskell中匹配特定的Unicode字符正則表達式
- 8. JavaScript Unicode正則表達式 - 字符類中的範圍出錯
- 9. 如何在Ruby的正則表達式中使用unicode字符?
- 10. vim中的正則表達式Unicode字符
- 11. 正則表達式的正則表達式的Java字符串
- 12. 匹配正則表達式中的unicode
- 13. 正則表達式字符?,$,|
- 14. 正則表達式字符
- 15. 在Python中轉義正則表達式unicode字符串
- 16. 在正則表達式中指定Unicode字符
- 17. 在python正則表達式中匹配unicode字符
- 18. 如何在ColdFusion正則表達式中引用unicode字符?
- 19. 正則表達式找到中國Unicode字符
- 20. 龍捲風URL的正則表達式的unicode字符
- 21. 正則表達式搜索unicode字符串上的非unicode關鍵字
- 22. 正則表達式的Unicode字符不是在.NET
- 23. 帶有Unicode字符錯誤的Python正則表達式?
- 24. Unicode正則表達式;無效的XML字符
- 25. 正則表達式(正則表達式):/ W連字符(javascript)
- 26. 正則表達式正則表達式匹配字符串
- 27. 正則表達式中的@字符
- 28. 字符串中的正則表達式
- 29. 正則表達式中的字符串
- 30. 正則表達式中的字符類
哪種語言?泰國? :D – YOU 2009-11-25 13:20:41