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()