求一个正则表达式
我是想匹配:"安静#[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