2014-10-29 9 views
31

W Xcode 5 mogłem zrobić wyszukiwania i zastępuje następująco:Xcode 6 nie rozpoznaje już 1, 2, # wzorów?

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

W celu przełączenia ze składnią jak [ble bla] do ble.bla. Ale kiedy wykonuję tego rodzaju wyszukiwania w Xcode 6, zmieniam teraz [ble bla] w 0.1.

Jak używać grup z wyszukiwarki jako części zamiennej?

Odpowiedz

52

Użyj $# zamiast \#, aby odnieść się do grup.

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

Czy ktoś zna uzasadnienie tej zmiany? – mts

+0

@mts Jedno możliwe przypuszczenie: dzięki czemu możesz śledzić grupę z cyfrą. 123 $ \ 4 oznacza grupę 123 ', następnie znak 4 zamiast grupy 123', a następnie 4 grupę. –

+1

$ # jest bliższe selenowi Perge regex, ale kto wie, dlaczego Apple by się zmieniło? –