VB.NET - 用于搜索标签

时间:2015-05-15 04:46:24

标签: c# regex vb.net

例如我有像这样的标签 文本文件中的"<ABC_START>""<ABC_END>"。我需要只读取标签及其内容之间的其余部分我应该忽略。如何使用正则表达式检查具有标签的读取行。 有谁可以帮我形成reg表达

我的文本文件将如下所示 这是评论被忽略 我的文本文件看起来像这样 这是评论被忽略

<abc_start>
ipconfig/all
<abc_end>

这也是不予考虑的评论部分。

我必须阅读文本文件的每一行,并对标签之间存在的命令进行进一步处理。现在我需要使用正则表达式验证abc_start是一个标签,并获取字符串直到它到达结束标记。

1 个答案:

答案 0 :(得分:0)

根据您的要求,以下代码适合您:

Dim regex As Regex = New Regex("<.*?_start>(.*?)<.*?_end>", RegexOptions.Multiline Or RegexOptions.Singleline Or RegexOptions.IgnoreCase)
Dim txtFileContent As String = "textextextextext<abc_start>ipconfig/all<abc_end>textextextextextex<DEF_start>ipconfig/none<DEF_end>textextextextextex"
Dim Collection = regex.Matches(txtFileContent)
For Each m As Match In Collection
    Dim commPart As String= m.Groups(1).Value
    MsgBox(commPart)
Next