Size: a a a

Clojure — русскоговорящее сообщество

2019 September 17

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Нет
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
матчит она то же?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Нет
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
интересно
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
а можно пример?
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Anton Chikin
а можно пример?
(re-pattern (str #"\d" #"(.+)?"))
;; clj  => #"\d(.+)?"
;; cljs => #"\/\d\/\/(.+)?\/"
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
когда собранная регулярка по-разному ведет себя на разных платформах...
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Anton Chikin
когда собранная регулярка по-разному ведет себя на разных платформах...
Регулярка собирается криво. Так-то она вела бы себя одинаково, если бы собралась
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Выкрутился так (храню регексы как строки):
(re-pattern (str "\\d" "(.+)?"))
;; => #"\d(.+)?"
;; => #"\d(.+)?"
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Выкрутился так (храню регексы как строки):
(re-pattern (str "\\d" "(.+)?"))
;; => #"\d(.+)?"
;; => #"\d(.+)?"
Ну да так и надо если ты их собирать собрался
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
иначе если ты их будешь туда-сюда конвертить - могут возникать эскейпы да
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
тут дело в том что
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
cljs.user=> "\d"
Unsupported escape character: \d
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
и джаваскрипт его экранирует
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
вместо str в clojurescript можно использовать (.-source #”(.+)?”) ;; => “(.+)?”
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
(re-pattern (str (#?(:clj .pattern :cljs .-source) #"\d") (#?(:clj .pattern :cljs .-source) #”(.+)?”)))
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Kirill Chernyshov
вместо str в clojurescript можно использовать (.-source #”(.+)?”) ;; => “(.+)?”
хм. Выглядит очень даже неплохо
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
JS
источник

T

The2lb3oz4dr10½grOfHedgehogs in Clojure — русскоговорящее сообщество
Но вот теперь вопрос, стоит ли так делать ради того чтобы хранить регексы как регексы или лучше проще хранить их как строки?..
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
разные ситуации бывают, я поделился рецептом который мне как-то помог)
источник