回答
你应该看看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