【C#】容易而又不简单的正则表达式,高手请进!

okshangrila 2010-12-28 11:12:17
加精
用正则表达式".*?"来匹配文本"abc",能正确匹配几次?分别匹配成功的是什么?请给出解释?

代码如下,大家可以试试,我希望得到的是理论上的答案。

string text = @"abc";
Regex r = new Regex(@".*?");
Console.WriteLine("r match count:" + r.Matches(text).Count);

...全文
3368 135 打赏 收藏 转发到动态 举报
写回复
用AI写文章
135 条回复
切换为时间正序
请发表友善的回复…
发表回复
草根豆 2011-01-05
  • 打赏
  • 举报
回复
太牛X了,看不懂...
fromabyss 2011-01-05
  • 打赏
  • 举报
回复
正则表达式我一直很头疼 不才都是现CPOY的
qinweibing2010 2011-01-04
  • 打赏
  • 举报
回复
不懂呀
蚂蚁行军 2011-01-03
  • 打赏
  • 举报
回复
不错,顶一下!
Nathan_Xiao 2011-01-03
  • 打赏
  • 举报
回复
好贴,收藏。新年快乐。
yob01 2011-01-03
  • 打赏
  • 举报
回复
学习ing。。....
sumxx 2011-01-02
  • 打赏
  • 举报
回复
警告:严重灌水者。如“每天回帖即可获得10分可用分”,会被封三天!!本人亲身经历!!!!
  • 打赏
  • 举报
回复
YIHOUXUWE
kinghu888 2011-01-01
  • 打赏
  • 举报
回复
不懂,,学习下
suanyu188 2010-12-31
  • 打赏
  • 举报
回复
学的不太好 不懂
okshangrila 2010-12-31
  • 打赏
  • 举报
回复
我在想该不该结贴了~

我遇到的问题已经找到答案了。谢谢斑竹以及各位大神的回复!

最后我只想说,正则的匹配也是要根据实际环境的,换一个环境有些特殊的字符出现,你就要采取特殊的处理方法了。

在.net中,你想取正则匹配中的某一些字段,比如name、value后面的值,请用“()”,.net提供了组的查找的方法Groups,很方便的将()中的内容给提取出来。

再次谢谢大家~~
furtherchan 2010-12-31
  • 打赏
  • 举报
回复
我希望得到的是理论上的答案。
iceband 2010-12-31
  • 打赏
  • 举报
回复
学习学习
感觉各种正则表达式的符号用法不太一样
games_king 2010-12-31
  • 打赏
  • 举报
回复
如果再能加些wp7的东西就更好了
那句-诺言 2010-12-31
  • 打赏
  • 举报
回复
看看,从来没用过正则表达式
hflh1989 2010-12-31
  • 打赏
  • 举报
回复
原来如此
wangbin1986 2010-12-30
  • 打赏
  • 举报
回复
[Quote=引用 83 楼 chzhn 的回复:]
“勉强模式”限定符:

在限定符之后添加问号(?),则使限定符成为“勉强模式”。勉强模式的限定符,总是尽可能少的匹配。如果之后的表达式匹配失败,勉强模式也可以尽可能少的再匹配一些,以使整个表达式匹配成功。

限定符

说明

{m, n}?

表达式尽量只匹配m次,最多重复n次。

{m, }?

表达式尽量只匹配m次,最多可以匹配任意次。

??

表达式尽量……
[/Quote]
学习了
xiven 2010-12-30
  • 打赏
  • 举报
回复
l453315053 2010-12-30
  • 打赏
  • 举报
回复
没学到这个··- -
feeling_this 2010-12-30
  • 打赏
  • 举报
回复
不懂正则表达式 - -#
加载更多回复(61)

110,566

社区成员

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

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

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