当前位置: 代码迷 >> VB Dotnet >> VB.net Regex ??正则表达式比对有关问题
  详细解决方案

VB.net Regex ??正则表达式比对有关问题

热度:328   发布时间:2016-04-25 02:01:48.0
VB.net Regex ??正则表达式比对问题
各位好:

我有一个应用问题不晓得如何用Regex ??来描述这个pattern

问题如下:

-----------------------------------

Fathers

son1s 撷取字串1 son1

son2s ............... son2

son1s 撷取字串2 son1

Father

-------------------------------------------------

我的问题是要如何把上面这段有关键字son1s 和son1 中间的这段字串给撷取起来

也就是说我的正则表达式能从上面这段input 得到撷取字串1 和撷取字串2

请问这个正则表达式 怎么写 谢谢.
------解决思路----------------------
static void RegexK1()
        {
            string txt = @"<b>可可</b>牛奶@@</span><br></div></li><li class=""g"">
<h3 class=""r"">
撷取文字
</h3>
<h1 class=""r1"">
撷取文字
</h1>
<div class=""s"">
<div class=""kv"" style=""margin-bottom:2px"">";
            string patten = @"<(?<k1>h\d+)\s+[^>]*>(?<k2>[\s\S]*?)</\k<k1>>";
            Regex.Matches(txt, patten).Cast<Match>().ToList().ForEach(x =>
            {
                Console.WriteLine(x.Groups[2].Value.Trim());
            });
        }
举例要恰当……这两个完全不是一样的正则