簡體   English   中英

使用正則表達式進行Java解析Wiki語法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM