A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 迷你卡卡 中级黑马   /  2013-10-23 19:22  /  1258 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 迷你卡卡 于 2013-10-24 15:06 编辑

正则表达式终结贪婪模式用?,并且这个符号只能出现在限定符后面?那么请问?能出现在自己后面吗?因为?问号本身也是一个限定符

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

4 个回复

倒序浏览
正则表达式能根据设置匹配各种数据(比如:e-mail地址,电话号码,身份中号码等等)。正则表达式功能强大,使用灵活,C#,Java,JavaScript等多种语言都支持正则表达式。在互联网上“抓取数据”更是少不了使用正则表达式。今天我要说的是在C#中使用正则表达式自动匹配并获取所需要的数据。

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
这是我的笔记,希望对你有帮助:
正则表达式中,还有贪婪模式和非贪婪模式
例如:
//从文件路径中提取文件名(包含后缀),@"^.+/(.+)$"
//实际开发的过程中,用的较多的是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();
//在实际的开发中,一般情况下不考了贪婪和非贪婪,当遇到结果和自己的想法不一样的时候,就要考虑是否因为贪婪和非贪婪引起的,,在项目中,少用非贪婪,进程浪费,效率不高

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
多谢,很好的笔记
回复 使用道具 举报

同学给你加分了!好好学习!蔡蔡和叶叶在黑马等着你!黑马有你更精彩!快点为了当土豪努力吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马