用正则表达式剪切字符串

本文关键字:字符串 正则表达式 | 更新日期: 2023-09-27 18:21:00

我有一个字符串,其中包含一些标签。

示例:asp.net vb6晶体报告

我使用一个正则表达式将这个字符串剪切成几个标签,如下所示:

string[] technos = Regex.Split(technoString, @"'W+");
foreach (var techno in technos)
{
    ...
 }

问题是这个正则表达式是错误的:它产生了太多的标记。我的意思是asp.net必须只有一个标签,crystal报告也必须只有一种标签。

此时,正则表达式给了我以下标签:

  • asp
  • net
  • vb6
  • 晶体
  • 报告

我想要

  • asp.net
  • vb6
  • 水晶报告

有人知道该用哪个正则表达式吗?

谢谢。

用正则表达式剪切字符串

为什么不使用String.Split

string str = "asp.net vb6 crystal-reports";
string[] parts = str.Split(); // Uses space as default separator

CCD_ 2是包含所需输出的字符串数组。

如果只是空格,为什么不进行

technoString.Split(' ')

在空白处拆分不是有效的吗?

string[] technos = Regex.Split(technoString, @"'s+");

如果只是普通空间,请使用普通拆分:

string[] technos = technoString.Split();