C# 使用C从文本中删除数字#

C# 使用C从文本中删除数字#,c#,text,C#,Text,我有一个文本文件要处理,其中有一些数字。我只想在里面输入文字,别的什么都不要。我设法删除了标点符号,但如何删除数字?我想用C代码 另外,我想删除长度大于10的单词。如何使用Reg表达式执行此操作?您可以使用regex执行此操作: string withNumbers = // string with numbers string withoutNumbers = Regex.Replace(withNumbers, "[0-9]", ""); 使用此正则表达式删除超过10个字符的单词: [\w

我有一个文本文件要处理,其中有一些数字。我只想在里面输入文字,别的什么都不要。我设法删除了标点符号,但如何删除数字?我想用C代码


另外,我想删除长度大于10的单词。如何使用Reg表达式执行此操作?

您可以使用regex执行此操作:

string withNumbers = // string with numbers
string withoutNumbers = Regex.Replace(withNumbers, "[0-9]", "");
使用此正则表达式删除超过10个字符的单词:

[\w]{10, 100}

100定义要匹配的最大长度。我不知道是否有最小长度的量词…

只有字母,其他什么都没有(因为我看到您还想删除标点符号)


Regex.IsMatch(输入,@“^[a-zA-Z]+$”

您也可以使用字符串。加入:

string s = "asdasdad34534t3sdf43534";
s = string.Join(null, System.Text.RegularExpressions.Regex.Split(s, "[\\d]"));
这种方法应该能奏效

// regex to match any digit
var regex = new Regex("\d");                     
// replace all matches in input with empty string
var output = regex.Replace(input, String.Empty);

文件是什么样子的(示例输入/输出??),你必须删除标点符号的代码在哪里?你能在文件中提供示例数据吗?也许你可以展示一些代码,以便社区可以看到你尝试了什么?我也会这样做。Prachi-如果您还没有System.Text.RegularExpressions,请记住额外的using指令!另外,我想删除长度大于10的单词。如何使用Reg表达式实现这一点?