C# RegEx-筛选出分隔符之间的空字符串

C# RegEx-筛选出分隔符之间的空字符串,c#,regex,C#,Regex,所以我已经在谷歌上搜索了一段时间,但也许我找不到适合我搜索的关键词 不管怎样,我正试图找到一个正则表达式,它可以过滤掉分隔符之间的空格 假设我有一个字符串,比如Hey;你好你好,我得到的只是嘿,你好,和你好。这正是我想要的 现在,当有像Hey&nbshi(我只是使用来表示输入空格) 如果发生这种情况,我只需要得到Hey和Hi,你知道如何通过正则表达式实现吗?我用的是C#objs,以防有任何帮助 谢谢。无需使用正则表达式: var input = "Hey; &nbsp &nbsp

所以我已经在谷歌上搜索了一段时间,但也许我找不到适合我搜索的关键词

不管怎样,我正试图找到一个正则表达式,它可以过滤掉分隔符之间的空格

假设我有一个字符串,比如
Hey;你好你好,我得到的只是
你好
,和
你好
。这正是我想要的

现在,当有像
Hey&nbshi
(我只是使用
来表示输入空格)

如果发生这种情况,我只需要得到
Hey
Hi
,你知道如何通过正则表达式实现吗?我用的是C#objs,以防有任何帮助


谢谢。

无需使用正则表达式:

var input = "Hey; &nbsp   Hi; ;;";
var result = input.Split(';')
                  .Select(c => c.Replace("&nbsp", " ").Trim())
                  .Where(c => c.Length != 0);
foreach (var item in result)
{
    Console.WriteLine(item);
}

在本例中,我只使用split()和trim(),不使用正则表达式。如果您的问题仅限于
,则只使用
字符串。在拆分输入之前,请替换它。