문자 시퀀스 a.b.c
이 clojure.string/replace와 함께 a\.b\.c
이 되려고 애 쓰고 있습니다. clojure.string 만들기/바꾸기 "a.b.c"를 "a .b c"로 바꾸시겠습니까?
(clojure.string/replace "a.b.c" #"\." "|")
=> "a|b|c"
가 왜이 a\.b\.c
을 생산하는 데 실패 다음하지 않습니다 ... 감안할 때?
(clojure.string/replace "a.b.c" #"\." "\\.")
=> "a.b.c"
내가 찾고 있어요 효과를 얻을 수있는 문자열의 모든 .
은 수다를 \.
같은 탈출 .
로 대체 ...
(clojure.string/replace "a.b.c" #"\." {"." "\\."})
=> "a\\.b\\.c"
...하지만 얻는다. Clojure 문자열에서 문자가 빠져 나간다는 것을 알았습니다. 당신의 목표는 "\\."
와 "."
의 모든 인스턴스를 교체하는 경우
정규식에서 벗어나려고하십니까? 그렇다면 훨씬 더 좋은 방법이 있습니다. – amalloy
@amalloy 나는 동적으로 정규식을 만들려고 노력하고있다. "훨씬 더 나은 방법"은 무엇입니까? –
예를 들어 ['Pattern/quote'] (https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#quote (java.lang.String))는 다음과 같습니다. 좋은 것. – amalloy