2013-01-16 12 views
23

Dość prosty problem, z którym nigdy wcześniej się nie spotkałem.Sublime regex replace merging zamienia tekst z grupą przechwytywania

Powiedz, że zastępuję informacje adresowe w zbiorze danych testowych, które mam z różnymi wartościami. Proste rzeczy, z tym wyjątkiem, że w jednym przypadku mam grupę przechwytującą, po której następuje bezpośrednio po numerze. na przykład

Regex - \d*(/?)\d (.*) 
Text - 123 Main Street [should become] 72 Main Street 
     1/3 Main Street [should become] 7/2 Main Street 
Replace - 7$1B $2 <- works fine 
      7$12 $2 <- tries to replace with group $12 rather than $1 

Ktoś wie, jak zdefiniować je jako oddzielne, bez wprowadzania białych znaków lub innych znaków?

Odpowiedz

38

Można spróbować innych podstawienia jak ${1} zamiast $1

Substitutions in Regular Expressions powinno pomóc ..

+0

doskonały, dzięki –

+0

doskonały! Próbowałem zastąpić '@since (. *) NEXT' z' @ od 11.0.0 $ "i to nie działało, ale' @ od $ {1} 1.0.0' zrobił. –