允许字母数字与特定的特殊字符点网

本文关键字:特殊字符 许字母 数字 | 更新日期: 2023-09-27 18:14:34

我有一个大的。txt文件,我正在使用StreamReader (c# . net)阅读。

我的要求是将列表中没有的任何特殊字符替换为整个字符串(多次出现)中的空格。

允许的特殊字符列表是& / - ' . ) (

到目前为止,我已经尝试了这个,但它不是我想要的方式工作:

aLine = Regex.Replace(aLine, "[^0-9A-Za-z().&'/-]+$", " ");

允许字母数字与特定的特殊字符点网

你当前的正则表达式是这样做的:

String input = "123abc[]]]]]]456:$def";
String aLine = Regex.Replace(input, "[^0-9A-Za-z().&'/-]+$", " ");
//=> "123abc[]]]]]]456:$def" 
      ^^^^^^^^^^^^^^^^^^^^^ original string (did not replace)

移除字符串$锚的末端:

String input = "123abc[]]]]]]456:$def";
String aLine = Regex.Replace(input, "[^0-9A-Za-z().&'/-]+", " ");
//=> "123abc 456 def"

如果您想为每个实例留下空格,请删除量词:

String input = "123abc[]]]]]]456:$def";
String aLine = Regex.Replace(input, "[^0-9A-Za-z().&'/-]", " ");
//=> "123abc       456  def"