2014-10-29 5 views
31

In Xcode ich tun könnte, wie diese Such- und ersetzt:Xcode 6 erkennt 1, 2, # Muster nicht mehr? 5

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

Um von Syntax wie [ble bla]-ble.bla zu wechseln. Aber wenn ich diese Art von Suchen in Xcode 6 mache, mache ich jetzt [ble bla] in 0.1.

Wie verwende ich Gruppen aus dem Fund als Teil des Ersetzens?

Antwort

52

Verwenden Sie $# anstelle von \#, um auf die Gruppen zu verweisen.

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

Kennt jemand die Gründe für diese Änderung? – mts

+0

@mts Eine mögliche Schätzung: so dass Sie einer Gruppe mit einer Ziffer folgen können. $ 123 \ 4 bedeutet die 123'te Gruppe, dann das Zeichen 4 anstelle der 123'ten Gruppe und dann der 4'ten Gruppe. –

+1

$ # ist näher an Perl-Regex-Semantik, aber wer weiß, warum Apple sich geändert hätte? –