Jak mogę uciec przed "*"
do "\*"
w clojure? nie wydaje się uzyskać go do pracy:Zamień * na * w Clojure
(s/replace "A*B" #"*" "*")
produkuje "A*B"
(oczywiście)
(s/replace "A*B" #"*" "\*")
zawiedzie: Unsupported escape character: *
(s/replace "A*B" #"*" "\\*")
produkuje "A*B"
ponownie!
(s/replace "A*B" #"*" "\\\*")
ponownie: Unsupported escape character: *
ponownie!
(s/replace "A*B" #"\\\\*" "*")
produkuje "A\\*B"
nie mogę zmusić go do produkcji A\*B
pomysłów? Dzięki
Działa to tylko, gdy pr int wynik: użytkownik => (clojure.string/replace "A * B" # "\ *" "\\\\ *") "A \\ * B" użytkownik => (clojure.string/replace "A * B" "*" "\\ *") "A \\ * B" Muszę użyć wyniku w wyrażeniu regularnym. Nie chcę tego drukować. – sebi
@sebi Zaktualizowałem swoją odpowiedź. – sloth
Chcę zamienić "BLA * BLA" na "BLA \\ * BLA" - dokładnie ten ciąg. Smutno, przykład, który mi dałeś, nie działa ... – sebi