Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 查找标记名并将其传输到数组_Regex_Vb.net - Fatal编程技术网

Regex 查找标记名并将其传输到数组

Regex 查找标记名并将其传输到数组,regex,vb.net,Regex,Vb.net,我需要一种从包含一些“标记”的富文本框中拆分字符串的方法,如下所示: PeterABC20171112 因此,我想要这样的东西: Name 类型 日期 我不需要标签之间的值。我只需要字符内的标签名称。我真的不知道如何解决这个问题。您可以使用\: Dim输入=“PeterABC20171112” Dim结果为String()=Regex.Matches(输入“\”).Cast(匹配的)()。 选择(功能(m)m.Value.Trim(““c”)。 ToArray() 模式(?)将适用于此。例如:

我需要一种从包含一些“标记”的富文本框中拆分字符串的方法,如下所示:

PeterABC20171112
因此,我想要这样的东西:

  • Name
  • 类型
  • 日期
  • 我不需要标签之间的值。我只需要
    字符内的标签名称。我真的不知道如何解决这个问题。

    您可以使用
    \

    Dim输入=“PeterABC20171112”
    Dim结果为String()=Regex.Matches(输入“\”).Cast(匹配的)()。
    选择(功能(m)m.Value.Trim(““c”)。
    ToArray()
    
    模式
    (?)
    将适用于此。例如:

    Dim input As String = "<Name>Peter<Type>ABC<Date>20171112"
    Dim pattern As String = "(?<=<)[^>]+(?=>)"
    Dim result() As String = Regex.Matches(input, pattern).
        Cast(Of Match).
        Select(Function(m) m.Value).
        ToArray()
    
    Dim输入为String=“PeterABC20171112”
    将图案变暗为字符串=“(?)”
    Dim result()为String=Regex.Matches(输入,模式)。
    (比赛的)演员阵容。
    选择(功能(m)m.Value)。
    ToArray()
    
    以下是其工作原理的概述:

    • (?)
      -一种前瞻性断言,表示匹配项后面必须跟一个尾随的
      字符
    Dim input As String = "<Name>Peter<Type>ABC<Date>20171112"
    Dim pattern As String = "(?<=<)[^>]+(?=>)"
    Dim result() As String = Regex.Matches(input, pattern).
        Cast(Of Match).
        Select(Function(m) m.Value).
        ToArray()