返回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();
}
,但这段代码不能正常工作。帮我
提前感谢
您现有的代码可以通过使您的正则表达式[^'t]+
来修复。通过匹配所有非制表符的内容,您将得到以制表符分隔的单词。
但是,您应该真正使用Regex.Split
。
results = Regex.Split(input, @"'t+");
如果只是制表符,为什么要使用正则表达式?请使用String.Split
:
input.Split(new[] { ''t' }, StringSplitOptions.RemoveEmptyEntries);
您是否担心字符串中的单词由制表符分隔或可能存在空格?