次のような wikiText 文字列が与えられた場合:
{{ValueDescription
|key=highway
|value=secondary
|image=Image:Meyenburg-L134.jpg
|description=A highway linking large towns.
|onNode=no
|onWay=yes
|onArea=no
|combination=
* {{Tag|name}}
* {{Tag|ref}}
|implies=
* {{Tag|motorcar||yes}}
}}
ValueDescription
テンプレートをTag
Java/Groovy で解析したいと思います。私は正規表現で試してみましたが、/\{\{\s*Tag(.+)\}\}/
うまくいきます(|name
|ref
and を返します|motorcar||yes
)が、
/\{\{\s*ValueDescription(.+)\}\}/
機能しません(上記のすべてのテキストを返す必要があります)。
期待される出力
正規表現でネストされたテンプレートをスキップする方法はありますか?
理想的には単純なwikiText 2 xmlツールを使用したいのですが、そのようなツールは見つかりませんでした。
ありがとう!ムロン