我試圖從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