[英]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.