[英]Java Parsing Wiki Syntax with regex
我正在制作一個從Wiki標記生成HTML文檔的應用程序。 而且我認為正則表達式是將標記替換為HTML標簽的正確方法。 我想出了一個可以使用的正則表達式來查找標記,但是在保留句子的同時我找不到Java API來替換它。
正則表達式由答案提示:
--([^-]+)--
(正則表達式--([^-])+--
在Java API中表現不佳。在捕獲組中移動+
可解決此問題。)
例:
--This is strike--
<strike>This is strike</strike>
應該是<strike>This is strike</strike>
但是,不應替換This is ---- normal text
---Triple hyphens---
This is ---- normal text
或---Triple hyphens---
。 但是,類似- --striked----also striked--
這樣的--striked----also striked--
奏效。
請只使用Java 6。
歡迎任何幫助。 提前致謝。
編輯:根據一個答案,看來我可以為此目的使用$1
。
組(...)
按出現的順序從1開始編號。 后綴運算符*
= 0或更大, +
是1或更大。
s = s.replaceAll("--([^-]+)--", "<strike>$1</strike>");
問了我的一個朋友后,我得到了答案。
--([^-]+(-[^-]+)*)--
將正常工作,並將主題字符串捕獲為$1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.