wiki markupからHTML文書を生成するアプリケーションを作成しています。正規表現はHTMLタグにマークアップを置き換える正しい方法だと思いました。私はマークアップを見つけるために働く正規表現を思いついたが、文章を保持しながらそれを置き換えるJava APIを見つけることができなかった。Java Parsing Wiki構文正規表現
答えによって提案された正規表現:
--([^-]+)--
(。正規表現--([^-])+--
は、キャプチャグループ内+
を移動すると、問題を解決するJava APIとうまく動作しません。)
例:
--This is strike--
<strike>This is strike</strike>
This is ---- normal text
または---Triple hyphens---
のようなケースは置き換えないでください。 しかし、--striked----also striked--
のようなケースが機能します。
Java 6のみでください。
助けを歓迎します。前もって感謝します。
編集:答えに基づいて、私はこの目的のために$1
を使用できるようです。
などの対象の文字列をキャプチャします[キャプチャグループ](https://docs.oracle.com/javase/tutorial/essential/regex/groups.html )。あなたは正規表現について多くのことを学ぶ必要があるように思えます。なぜなら、グループをキャプチャすることはきわめて基本的な正規表現だからです。 – Andreas
[エクササイズをしないかぎり、ホイールを改造しないでください(https://blog.makk.es/java-libs-for-processing-wiki-markup.html)。 – tkausl
あなたの正規表現はどちらもうまくいかないと思います。例えば、これは '--Thisはハイフンで打たれます - テキストの中にあります - ' – lyang