c# - 在 C# 中返回制表符分隔词的正则表达式

标签 c# regex

我写了一个代码,返回一个由制表符分隔的单词

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();
        }

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

最佳答案

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

但是,你真的应该使用Regex.Split为此。

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

关于c# - 在 C# 中返回制表符分隔词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15131703/

相关文章:

c# - 用 C++ 编写并暴露给 C# 还是直接用 C# 编写?

c# - 如何在 C# 中将子对象添加到父泛型类型

C# - 使用多个参数格式化事件日志查询

c# - 我怎样才能得到这个正则表达式?

regex - perl 正则表达式搜索问题并用环境变量替换

c# - 使用 XMLReader 解析不良的结构化文件

java - 在不同语言语法之间转换正则表达式的工具?

ruby-on-rails - 如何从匹配模式的redis列表中删除键?

ios - 正则表达式从字符串中获取字符串

c# - Asp Identity 2 - 更改移动 token 的到期时间