【发布时间】:2010-10-05 23:53:59
【问题描述】:
我想从 SQL 字符串中删除方括号,但仅限于其中没有空格的地方。
例如“SELECT [intId], [The Description]”应该返回“SELECT intId, [The Description]”。
我可以用正则表达式得到没有空格的方括号:
\[[^\s]*\]
如何从这些匹配项中删除原始字符串中的方括号?
【问题讨论】:
-
您确定要这样做吗?字符串文字中的括号呢?还是与保留字匹配的列名?
-
当然,我知道这里有陷阱。我想我更广泛的问题是如何用匹配本身的内容替换正则表达式匹配。在这个例子的帮助下,我现在明白了。只有在字符串经过一些解析后才会进行这种替换。