c# - 从字符串中获取删除的字符

标签 c# regex string

我正在使用正则表达式从字符串中删除不需要的字符,如下所示:

str = System.Text.RegularExpressions.Regex.Replace(str, @"[^\u0020-\u007E]", "");

如何检索将被有效删除的不同字符?

编辑:

Sample input  : str         = "This☺ contains Åüsome æspecialæ characters"
Sample output : str         = "This contains some special characters"
                removedchar = "☺,Å,ü,æ"

最佳答案

string pattern = @"[\u0020-\u007E]";
Regex rgx = new Regex(pattern);
List<string> matches = new List<string> ();

foreach (Match match in rgx.Matches(str))
{
    if (!matches.Contains (match.Value))
    {
        matches.Add (match.Value);
    }
}

关于c# - 从字符串中获取删除的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34940607/

相关文章:

c# - Entity Framework Core fluent api一对多和一对一产生重复外键

c# - 在迁移 Up 方法中更改数据 - Entity Framework

python - pandas.replace 与 str.replace 正则表达式冲突。代码顺序

ios - 警告 : 'characters' is deprecated: Please use String or Substring directly

c# - 将 Ptr 编码到结构的访问冲突

c# - 设置文本框的滚动条样式

javascript - 从字符串中删除不带引号的属性

java - 字幕的正则表达式

正则表达式匹配除了

c - 从一个字符串中删除另一个字符串中的字符的函数