相关疑难解决方法(0)

正则表达式从捕获中排除匹配

在.Net中使用Regex

我将有一组这样的数据

< Bunch o' Data Here >
Run Code Online (Sandbox Code Playgroud)

其中<只是新记录的指标,是记录>的结尾.

这些记录可能会像这样

< Dataset 1><Dataset 2 broken, no closing tag <dataset 3>
Run Code Online (Sandbox Code Playgroud)

他们也可以进来

< Dataset 1>Dataset 2 broken, no opening tag ><dataset 3>
Run Code Online (Sandbox Code Playgroud)

虽然,我不确定后一种情况是否可能,但是当我不得不跨过这座桥时.

我正在尝试使用Regex将这些分成基于这个开始和结束字符的记录,最终是这样的

Match 1 = < Dataset 1>
Match 2 = <Dataset 2 broken, no closing tag 
Match 3 = <Dataset 3>
Run Code Online (Sandbox Code Playgroud)

我试图找出非捕获组如何工作,也许我的理解是错误的.

<.*?(?:<|>)
Run Code Online (Sandbox Code Playgroud)

让我觉得非常接近我认为,除了它包括第三组数据的开头特征与第二组的捕获.我也怀疑它?:没有做它需要的东西,如果它取出它,它返回相同的匹配集(2).

c# regex

4
推荐指数
1
解决办法
7331
查看次数

标签 统计

c# ×1

regex ×1