vb.net正则表达式 - 在通信之间捕获文本

时间:2016-06-14 18:32:35

标签: regex vb.net

我试图从这两行文本中提取前三列。

A,Frequency,1.005 kHz,1.005 kHz,1.005 kHz,1.005 kHz,94.75 mHz,20,WholeTrace,
A,True RMS,1.404 V,1.403 V,1.404 V,1.403 V,232.6 æV,20,WholeTrace,

所以我希望从上面的字符串中显示(提取)的是:

1.005 kHz
1.404 V

我发现了这篇文章Regex exclusive capture between strings (VB.NET)

这似乎做了非常相似的事情,所以我试图修改那个正则表达式,但是我失败了(尤其是因为我真的很难理解正则表达式!)。

对我来说,我试过

cy,\s+(\d+)\s+Hz\s+

但这不起作用。

有人可以帮忙吗?

这是在vb.net(VS 2013)

1 个答案:

答案 0 :(得分:1)

使用Split功能:

Dim value As String = Split("A,Frequency,1.005 kHz,1.005 kHz,1.005 kHz,1.005 kHz,94.75 mHz,20,WholeTrace,", ",")(2)