問題タブ [wikitext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
228 参照

java - 正規表現で、シーケンスではなくランダムなグループ位置を指定する方法は?

Javaとその正規表現クラス、特にPatternとMatcherで翻訳してきた利用可能なWiktionaryデータダンプダウンロードを使用しようとしていますが、かなりの成功を収めています。

私の主な関心事である単語定義ダンプは、未加工の wiki マークアップにあります。これは、html や xml などではなく、独自の独自の形式です。さまざまな要素がありますが、最も扱いにくいのはテンプレートです。

私が思いついたのは、位置フィールドを持つ特定のテンプレートと、任意の順序で表示できるオプションのテンプレートです。私は正規表現を考え出すことができました。これはほとんど仕事をしますが、フィールドが入れ替わったり、オプションで省略されたりするすべてのインスタンスを処理するには十分ではありません。

このことから、出現順序が単なるシーケンスよりも洗練されている場合、正規表現グループの位置を指定する方法がわからないことに気付きました。

これらの複雑なテンプレートの 1 つの例は、次のページに記載されている「term」のテンプレートです: http://en.wiktionary.org/wiki/Template:term

正規表現での私の最善の刺し傷 (今のところ、文字列を Java 互換にするために必要な余分なエスケープ文字を省略しています) は次のとおりです。

これは、次のような用語テンプレートの実際の例で機能します。

ただし、次の場合は正しく機能しません。

一部のグループが位置的であり、一部のグループが特定の順序で任意に表示されるのではなく、ランダムに表示されるように指定する方法が必要です。これは、たとえば、多くの HTML 要素を処理する場合によくある問題です。この洗練された位置に対処するための正規表現の書き方について、アドバイスをいただければ幸いです。本当にありがとう!– ジェフ。

0 投票する
1 に答える
96 参照

c# - Mediawiki リンクの XML 解析

このリンクがありますhttp://en.wikipedia.org/w/api.php?format=xml&action=query&titles=panadol&prop=revisions&rvprop=content

タグ内のコンテンツを取得する必要があります。だから私はこのコードを使用しました

private void HttpsCompleted(オブジェクト送信者, DownloadStringCompletedEventArgs e) {

このメソッドも呼び出します。

しかし、コードが「var g = entry.Element(ns + "rev").Value.ToString();」を実行すると、Null 参照例外が発生します。

助けてください。前もって感謝します

0 投票する
1 に答える
741 参照

mediawiki - Escape = ウィキ セクション タイトルの文字

Wiki セクションのタイトルで「=」をエスケープするには? そして複数?

いくつかの例:

=====第 2 レベルのタイトル「=」として表示されます (第 1 レベルの「===」ではありません)。

===="==" 第 1 レベルのタイトル (空の第 2 レベルのタイトルではない) として表示されます。

=== を第 1 レベルのタイトルにする方法は? この質問は、主に好奇心に駆られたものです。なぜなら、エスケープ ドキュメントはコンテンツまたは「=」以外の文字のみを扱っているからです。

0 投票する
1 に答える
75 参照

java - 正規表現を介してウィキテキストのハイパーリンクを削除する

ウィキテキストのハイパーリンクには、次の 2 種類があります。

ハイパーリンクを削除したいが、テキストは保持したい:

現在、2 つの異なる正規表現を使用して、2 つのフェーズを実行しています。

2 つの正規表現を 1 つに「融合」して同じ結果を得る方法はありますか?

提案されたソリューションの正しさを確認したい場合は、簡単なテスト クラスを次に示します。

0 投票する
2 に答える
294 参照

regex - メモ帳++。行内の文字が最初に出現する前に括弧を追加する必要があります

ウィキペディアの記事「 1 人あたりの総医療費による国のリスト」を参照してください。長いテーブルにリストされている国はすべてリンクである必要があります。つまり、ウィキテキストでは国名を二重括弧で囲む必要があります。例えば; [[オーストラリア]] - これは、国のリストを作成する際によくある問題です。

ウィキテキストを Notepad++ に貼り付けました。国名の前に括弧を追加する方法を知っています。基本的な検索と置換を使用できるようにするいくつかの固有の文字と改行があります (正規表現は必要ありません)。

しかし、国名の後に括弧を追加する方法がわかりません。それぞれの国名の後に二重棒グラフのセットがあります。しかし、残念なことに、各行には複数の二重バーのセットがあります。ウィキテキストの一部を参照してください。

そのため、各行の二重棒の最初のセットのみを見つけて、それらの前に括弧を追加する方法が必要です。