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