Regex Xcode 6不';无法再识别\1、\2、\模式了?

Regex Xcode 6不';无法再识别\1、\2、\模式了?,regex,xcode,Regex,Xcode,在Xcode 5中,我可以进行如下搜索和替换: (regex) find: \[([a-zA-Z]+) ([a-zA-Z]+)\] replace: \0.\1 为了从[ble bla]等语法切换到ble.bla。但当我在Xcode 6中进行这些搜索时,我现在将[ble bla]转换为0.1 如何使用查找中的组作为替换的一部分?使用$\\\而不是\\\\\来引用组 (regex) find: \[([a-zA-Z]+) ([a-zA-Z]+)\] replace: $0.$1 有

在Xcode 5中,我可以进行如下搜索和替换:

(regex)
   find: \[([a-zA-Z]+) ([a-zA-Z]+)\]
replace: \0.\1
为了从
[ble bla]
等语法切换到
ble.bla
。但当我在Xcode 6中进行这些搜索时,我现在将
[ble bla]
转换为
0.1

如何使用查找中的组作为替换的一部分?

使用
$\\\
而不是
\\\\\
来引用组

(regex)
   find: \[([a-zA-Z]+) ([a-zA-Z]+)\]
replace: $0.$1

有人知道这一变化的原因吗?@mts有一个可能的猜测:这样你就可以跟随一个有数字的群体$123\4表示第123个组,然后是字符4,而不是第123个组,然后是第4个组。$#更接近Perl正则表达式语义,但谁知道苹果为什么会改变呢?Xcode 11的更新:
$0
表示整个搜索表达式,
$1
表示第一个捕获组。