当前位置:编程学习 > C#/ASP.NET >>

正则表达式问题

--------------------编程问答-------------------- 说错了  总的有5行 --------------------编程问答--------------------

            string content = "aaaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbbb\n***************\n*************\n****************";
            Regex reg = new Regex(@"(?is).*?(?=\n)");
            Match m = reg.Match(content);
            MessageBox.Show(m.Value);
--------------------编程问答-------------------- 不好意思 不能用语言  只能单纯的用正则  --------------------编程问答-------------------- 要看楼主在什么环境下使用,不同的应用环境下,正则会有一定的区别

楼主的需求,大绝大多数环境下都是通用的
.*
如果以上正则在楼主的环境中会匹配到多个结果,加个限定
^.* --------------------编程问答--------------------
引用 4 楼  的回复:
要看楼主在什么环境下使用,不同的应用环境下,正则会有一定的区别

楼主的需求,大绝大多数环境下都是通用的
.*
如果以上正则在楼主的环境中会匹配到多个结果,加个限定
^.*

不能说某环境吧,只是某特殊软件下的一个支持正则的匹配功能,只有一个输入框,那软件很强大,没办法,不得不用那个软件
据我所知支持.*,不是那人的问题 --------------------编程问答-------------------- 说明一下,可以在www.regextester.com进行测试,只要那里能成功匹配就可以
测试内容最好写任意5行满足条件字符,别用\n代替
可以试试“零宽断言” --------------------编程问答-------------------- 4楼给的正则哪里不满足你的要求? --------------------编程问答--------------------
引用 7 楼  的回复:
4楼给的正则哪里不满足你的要求?

好像不识别@、$这样的吧
自己用笨方法解决了,顺便说下后2段*只可能是数字和逗号 
.*\n(?=[^\n]{1,}\n[^\n]{1,}\n[0-9,]{1,}\n[0-9,]{1,})

谢谢大家帮忙了

--------------------编程问答-------------------- 在哪里测试的不识别@、$

而且你自己的正则
(?=[^\n]{1,}\n[^\n]{1,}\n[0-9,]{1,}\n[0-9,]{1,})
这一部分顺序环视完全是画蛇添足
--------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,