Я создаю удобный макрос. Частью удобства является то, что регулярное выражение может быть задано только строкой, а не обозначением # "re".
Одна часть, которую я не могу понять, заключается в том, как заставить макрос взять String и переписать его как регулярное выражение Clojure (например, создать # "re" нотацию). Я думаю, что это проблема синтаксиса/экранирования.
Моя первая наивная попытка (притворяясь, что мне нужна только часть String-to-regex):
(defmacro mymac [mystr] `#~mystr)
Можно ли делать то, что я пытаюсь сделать? Или существует ли реальная функция, чтобы взять строку и создать регулярное выражение, вместо использования макроса # reader?
Или мне нужно просто перейти на Java и использовать java.util.regex.Pattern?