所以我一直在谷歌搜索,但也许我找不到合适的搜索关键词......
无论如何,我正试图找到一个可以过滤掉分隔符之间空白区域的正则表达式。
我们假设我有一个像Hey;Hi;Hello;
这样的字符串,我只是Hey
,Hi
和Hello
。这正是我想要的。
现在出现问题时,有Hey;  Hi;;
之类的输入(我只是用 
表示输入空格)。
如果发生这种情况,我只需要获得Hey
和Hi
,任何想法如何通过正则表达式实现?我正在使用C#objs,以防任何方式有所帮助。
感谢。
答案 0 :(得分:1)
无需使用正则表达式:
var input = "Hey;   Hi; ;;";
var result = input.Split(';')
.Select(c => c.Replace(" ", " ").Trim())
.Where(c => c.Length != 0);
foreach (var item in result)
{
Console.WriteLine(item);
}