首页 > 其他 > 详细

正則表達式截取字符串两字符间的内容

时间:2017-06-04 09:19:27      阅读:386      评论:0      收藏:0      [点我收藏+]

一、问题

我有个字符串比方a="abcdanmcadedcdeefako"那么我怎么能得到一个数组,当中数组的各项是字母a和c的中间字符。即第一项是"b"第二项"nm"第三项"ded"

二、答案

以下是C#写的,java也能够适用

static void Main(string[] args)
        {
            string a = "abcdanmcadedcdeefako";
                        Regex reg = new Regex("(?i)(?<=a)[^a]*(?

=c)");//commend by danielinbiti MatchCollection mc = reg.Matches(a); foreach (Match m in mc) { Console.WriteLine(m.Value); } }


假设字符串是"a1bcdAnmca1derdcdeefa1koc"

须要匹配a1和c之间。那么正則表達式就是

(?i)(?<=a1)((?

!a1).)*(?=c)

这里主要用到了  预搜索和反向预搜索



正則表達式截取字符串两字符间的内容

原文:http://www.cnblogs.com/wzjhoutai/p/6939461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!