请问,这个正则表达式,哪里错了?

edc2cf 2013-02-24 04:06:53
正则表达式的\w,匹配一个包括下划线的字母或数字,不包括汉字吧

那下面这几句代码:
string s = "张三5df2_df";
int i = Regex.Matches(s, @"\w").Count;

i的值应该是7啊,为什么是9呢?匹配的只有7个吧,张三是不应该匹配的吧?
...全文
162 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2013-02-24
  • 打赏
  • 举报
回复
\w匹配字母或数字或下划线或汉字 可以这样写 [a-zA-Z_0-9]
  • 打赏
  • 举报
回复
string hp = "张三5df2_df"; Console.WriteLine (hp.Length);
  • 打赏
  • 举报
回复
\w是包括汉字的, 可以这样写 (?i)[a-z0-9_]

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧