返回c#中以制表符分隔的单词的正则表达式

本文关键字:单词 正则表达式 分隔 制表符 返回 | 更新日期: 2023-09-27 18:01:43

我写了一个代码,返回一个以TAB分隔的单词

const string input = "Lorem ipsum        dolor        sit %download%#456 amet, consectetu";
        static void Main(string[] args)
        {
            Regex expression = new Regex("'tw+'t");
            var results = expression.Matches(input);
            foreach (Match match in results)
            {
                Console.WriteLine(match);
            }
            Console.ReadLine();
        }

,但这段代码不能正常工作。帮我
提前感谢

返回c#中以制表符分隔的单词的正则表达式

您现有的代码可以通过使您的正则表达式[^'t]+来修复。通过匹配所有非制表符的内容,您将得到以制表符分隔的单词。

但是,您应该真正使用Regex.Split

results = Regex.Split(input, @"'t+");

如果只是制表符,为什么要使用正则表达式?请使用String.Split:

input.Split(new[] { ''t' }, StringSplitOptions.RemoveEmptyEntries);

您是否担心字符串中的单词由制表符分隔或可能存在空格?