正则表达式替换不正确

时间:2018-07-28 23:19:25

标签: c# regex

我有一个字符串(PointName),我需要用空字符串替换以下任何字符:/?*'[]。以下是我使用c#编写的脚本:

    Regex.Replace(PointName, @"\:/?*'[]", @"")

我在上面尝试过,但收到以下消息:

解析“:/?*'[]”-未终止的[]集。

1 个答案:

答案 0 :(得分:2)

您需要创建一个与模式关联的Regex对象,然后使用replace。

string pattern = @"[[\]?/\\:*']";
string replacement = " ";
Regex rgx = new Regex(pattern);
string result = rgx.Replace(input, replacement);

您需要使用OR操作来创建正则表达式语句,以消除要消除的字符。您不能只列出字符。