黑马程序员技术交流社区

标题: 正则表达式贪婪模式 [打印本页]

作者: 迷你卡卡    时间: 2013-10-23 19:22
标题: 正则表达式贪婪模式
本帖最后由 迷你卡卡 于 2013-10-24 15:06 编辑

正则表达式终结贪婪模式用?,并且这个符号只能出现在限定符后面?那么请问?能出现在自己后面吗?因为?问号本身也是一个限定符
作者: 马晓平    时间: 2013-10-23 23:47
正则表达式能根据设置匹配各种数据(比如:e-mail地址,电话号码,身份中号码等等)。正则表达式功能强大,使用灵活,C#,Java,JavaScript等多种语言都支持正则表达式。在互联网上“抓取数据”更是少不了使用正则表达式。今天我要说的是在C#中使用正则表达式自动匹配并获取所需要的数据。
作者: V_John    时间: 2013-10-24 13:13
这是我的笔记,希望对你有帮助:
正则表达式中,还有贪婪模式和非贪婪模式
例如:
//从文件路径中提取文件名(包含后缀),@"^.+/(.+)$"
//实际开发的过程中,用的较多的是Path.GetFileName
string str=@"C:\Documents and Settings\V_John\桌面\a.txt";
string regex=@"(.+)\\(.+)\\(.+)";//往左向右尽可能的多的匹配
//string regex=@"(.+?)\\(.+)\\(.+)";//这样加一个问号是尽可能的少的匹配
MatchCollection mc=Regex.Matchs(str,regex);
foreach(Match m in mc)
{
        Console.WriteLine(m.Groups[1]);
        Console.WriteLine(m.Groups[2]);
        Console.WriteLine(m.Groups[3]);
}
Console.ReadKey();
//在实际的开发中,一般情况下不考了贪婪和非贪婪,当遇到结果和自己的想法不一样的时候,就要考虑是否因为贪婪和非贪婪引起的,,在项目中,少用非贪婪,进程浪费,效率不高
作者: 迷你卡卡    时间: 2013-10-24 15:06
多谢,很好的笔记
作者: 追溯客    时间: 2013-10-25 12:08

同学给你加分了!好好学习!蔡蔡和叶叶在黑马等着你!黑马有你更精彩!快点为了当土豪努力吧!





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