黑马程序员技术交流社区

标题: 关于正则表达式问题? [打印本页]

作者: 邓建军    时间: 2013-5-1 22:52
标题: 关于正则表达式问题?
本帖最后由 邓建军 于 2013-5-7 10:20 编辑

string str = "大家好。我们是S.H.E。我是S。我是H。呜呜。我是杨中科。我是苏坤。fffff";
            string reg = @"我是\w+。";
            Match match = Regex.Match(str, reg);
            Console.WriteLine(match.Value);
默认是贪婪模式,根据贪婪模式结果应该为"我是S。我是H。呜呜。我是杨中科。我是苏坤。"实际结果为我是S。
谁能给我解释一下?




1.jpg (29.23 KB, 下载次数: 0)

1.jpg

作者: 邓建军    时间: 2013-5-2 21:22
尹桥印 发表于 2013-5-1 23:15
小写的\w是匹配单词字符,\W 是匹配非单词字符,楼主要注意了,大写的W匹配出来是非单词字符!希望可以帮到 ...

\w表示[0-9a-zA-Z_汉字]并不是非得要是单词才可以
作者: 崔宏奎    时间: 2013-5-2 21:33
实践了一下:







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2