在C#中使用正则表达式删除括号

Pau*_*aul 4 c# regex string replace

我想从SQL字符串中删除方括号,但仅限于其中没有空格的位置.

例如"SELECT [intId],[Description]"应返回"SELECT intId,[Description]".

我可以使用正则表达式获取方括号内部没有空格:

\[[^\s]*\]
Run Code Online (Sandbox Code Playgroud)

如何从原始字符串中删除这些匹配的方括号?

Sea*_*ght 6

sql = Regex.Replace(sql, "\\[([^\\s]*)\\]", "$1");
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用@"\\ [(\ S +)\\]"来提高该表达式的可读性 (4认同)