我试图从HTML转换成乳胶,并想改变这一点:Clojure中
<a href="www.foo.com/bar">baz</a>
到:
baz\footnote{www.foo.com/bar}
我想生成一个Clojure函数来获取大量文本,并替换给定段落中存在的匹配项。
我已经试过
(.replaceAll
"<a href=\"foo.com\">baz</a>"
"<a.*href=\"(.*)\">(.*)</a>"
"\2\\footnote{\1}")
但返回:
"^Bfootnote{^A}"
我也看了clojure.contrib.str-utils2
,其中有一个替换使用正则表达式的功能,但它似乎没有处理反向引用。我错过了什么吗?这是错误的方式吗?任何帮助表示赞赏。
关于在下面的答案中提到的正则表达式和HTML的不幸选择,我反驳说这是一次性程序,而源是东西是以前由我编程生成。我认为一个XML解决方案将是可持续性和可重用性的正确途径,但在这一点上,我只是试图一起破解它。 – 2009-12-08 13:27:26