在给定字符串中查找重复模式

本文关键字:模式 查找 字符串 | 更新日期: 2023-09-27 18:19:26

我有一个网络流(使用C#/VB.NET)。在读取如下值时:

&%       68 kg      K    A&%       23 kg      K    A&%      174 kg      K    A &%       68 kg     
&%       34 kg      K    A&%     2334 kg      K    A&%       68 kg      K    A &%       68 kg      K    A
&%     2348 kg      K    A&%       78 kg      K    A&%       28 kg      K    A&%       68 kg  

数值(重量)将持续变化。

每次我阅读时,流的起点都不一样。但这种模式保持不变。如何将其拆分为'&%78 kg K A’,代表一组。

如何使用Regex或任何其他方法从该流中提取权重值?

在给定字符串中查找重复模式

您可以尝试一下。

 string str="&%       68 kg      K    A&%       23 kg      K    A&%      174 kg";
 string []ar=Regex.Split(str,@"[^0-9]").Where(p=> p!=string.Empty).ToArray();