C# 如何在C中编写正则表达式以仅获取字母单词

C# 如何在C中编写正则表达式以仅获取字母单词,c#,regex,string,C#,Regex,String,如何在C中编写正则表达式,以仅获取字母表中未与数字、特殊字符连接的单词。 我有以下关于时间2013[1080p]的文本,希望输出与时间差不多 这就是我尝试过的 如果您不想使用正则表达式,它将返回如下时间p 它的作用是 [1] 将字符串拆分为以空格分隔的单词 [2] 只接受所有字符都是字母的单词 [3] 将它们以空格作为分隔符连接回来您可以使用\b检查单词bounderies private static string FilterTest(string input) => string

如何在C中编写正则表达式,以仅获取字母表中未与数字、特殊字符连接的单词。 我有以下关于时间2013[1080p]的文本,希望输出与时间差不多

这就是我尝试过的

如果您不想使用正则表达式,它将返回如下时间p

它的作用是

[1] 将字符串拆分为以空格分隔的单词 [2] 只接受所有字符都是字母的单词
[3] 将它们以空格作为分隔符连接回来

您可以使用\b检查单词bounderies

private static string FilterTest(string input) => string
                      .Join(" ", (new Regex(@"[a-z]+",RegexOptions.IgnoreCase))
                      .Matches(input)
                      .Cast<Match>().Select(e => e.Value));
\b[a-zA-Z]+\b
但是这样你仍然可以在圆括号或方括号中找到单词


您会发现有趣的是,在这种情况下,您可以检查与数字相邻的字母表,并将其作为well@Tushar,那真是好东西。。谢谢,欢迎@PraveenMP我想这就是你想要做的。从文件名中删除垃圾。@说我正在替换字符串。谢谢你的回答
string myString = "About Time (2013) [1080p]";
var words = myString.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
var alphaWords = string.Join(" ", words.Where(w => w.All(Char.IsLetter)));
private static string FilterTest(string input) => string
                      .Join(" ", (new Regex(@"[a-z]+",RegexOptions.IgnoreCase))
                      .Matches(input)
                      .Cast<Match>().Select(e => e.Value));
\b[a-zA-Z]+\b