簡體   English   中英

刪除方括號和單引號正則表達式不起作用

[英]Remove square brackets and single quotes regex not working

我有以下字符串

[custID] ='A99999999'

我正在嘗試以下方法刪除方括號和單引號

Regex.Replace(sql, "/[\[\]']+/g", " ")

但那不起作用。 我一直得到相同的結果

注意:sql是一個包含上面字符串的變量。

我想要結果

custID = A99999999

\\[不會做你認為它做的事情。 正則Regex與Perl中的相同。 試試這個:

Regex.Replace(sql, @"[\[\]']+", "");

這是你在找什么? ['\\\\/]

這應該匹配任何斜杠或單引號的單個字符。

我想你正在尋找Regex.Replace(sql, @"[\\[\\]']", " ") ; @引入了一個不需要轉義的字符串, Regex.Replace替換了所有匹配,因此不需要g標志 - 我認為這里不支持你的正則表達式語法。

你可以用這個:

Regex.Replace(sql, "[][']", "")

如果你想知道這是如何工作的, ]右后[不被視為結束,但作為文字字符。

您可以使用字符串拆分和連接,如下所示:

        string sql = "[custID] = 'A99999999'";
        var correctedString = string.Join("",sql.Split(new char[] {'[', ']', '\''}));
        Console.Write(correctedString);

如果要使用正則表達式,請使用[\\[\\]']替換它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM