【问题标题】:Removing special characters using Regex in C#在 C# 中使用正则表达式删除特殊字符
【发布时间】:2017-12-07 22:30:29
【问题描述】:

我在这段代码中有一个问题。我想删除所有特殊字符,但方括号没有被删除。

string regExp = "[\\\"]";
string tmp = Regex.Replace(str, regExp," ");
string[] strArray = tmp.Split(',');

obj.amcid = db.Execute("select MAX(amcid)+1 from sca_amcmaster");
foreach (string i in strArray)
{
  // int myInts = int.Parse(i);
  db.Execute(";EXEC insertitems1 @0,@1", i, obj.invoiceno);
}

【问题讨论】:

  • 为什么要标记 jquery,css,mvc?
  • 方括号在哪里?

标签: c# regex


【解决方案1】:

方括号是正则表达式中的元字符,它允许我们定义事物的列表。所以如果你想匹配然后使用正则表达式,你需要将你的表达式更改为:

string regExp = "\[\\\"\]";

因此,您只需在方括号之前包含反斜杠即可匹配。

如果表达式中不需要它们,您可以使用括号将它们分组,然后使用字符 ? (零个或多个匹配):

string regExp = "(\[)?(\\)?(\")?(\])?";

【讨论】:

    猜你喜欢
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2023-04-06
    • 2019-01-09
    • 1970-01-01
    相关资源
    最近更新 更多