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

求一个正则表达式

我是想匹配:"安静#[a_2]#大家好#[b2]#"
这句话里面的两组#[.+]#
写的代码如下:
Dim pattern As String = "#\[.+\]#"
Dim rgx As New Regex(pattern, RegexOptions.None)
Dim matches As MatchCollection = rgx.Matches(content)
        If matches.Count > 0 Then
            For Each match As Match In matches
                Console.WriteLine("   " + match.Value)
            Next
        End If
本来这个应该循环两次,分别找出两组#\[.+\]#,可是,运行起来,他会把第一组的#[ 和第二组的 ]#匹配起来,也就是得到的结果,只是一个:#[a_2]#大家好#[b2]#
怎样写,才能让他分别匹配查找到两组内容呢?
也就是结果应该是#[a_2]# 和 #[b2]#
谢谢! --------------------编程问答--------------------
Dim pattern As String = "#\[.+?\]#"
'or
Dim pattern As String = "#\[[^\[\]]*\]#"
--------------------编程问答-------------------- 关注中,我也没有看懂 --------------------编程问答-------------------- 要学习呀,要学习!
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,