用正则表达式剪切字符串
本文关键字:字符串 正则表达式 | 更新日期: 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();