【发布时间】:2013-04-03 06:43:28
【问题描述】:
我有一个字符串,我想用Regex 将[ 替换为{,但如果[ 被转义,则忽略它,如下所示:
abc[def\[ghi
到
abc{def\[ghi
我该怎么做?非常感谢!
【问题讨论】:
-
您要替换的 [ 之前是否总是有空格?如果是这样,只需将“[”替换为“{”即可。
-
这真的是实际规则吗?规则不应该是“用大括号替换未转义的括号”吗?
-
另外,像
[foo] bar {baz\[bam}这样的字符串呢?你真的希望结果是{foo] bar {baz\[bam}吗? -
这个
[abc[efg[hij怎么样.. 应该是:{abc{efg[hij还是只替换第一个,所以它变成{abc[efg[hij? -
@MohamedTarek:我想全部替换,TimPietzcker 给了我正确的解决方案!谢谢