問題タブ [reluctant-quantifiers]

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 投票する
4 に答える
947 参照

java - Javaで複数行のコメントを無視する

渡されたファイルのコメントを無視する必要があるプログラムを書いています。私はこの懸念の正規表現パターンについて読みました..そして、単一行で定義されている場合、単一行のコメント(// ...)と複数行のコメントを無視することができます(/ ... /)。しかし、以下に示すような複数行のコメントを無視するのは困難です:

>

/* ... ... ... ....*/

私が使用した単一行の場合

"//.*$"

そして2つ目は

"/\ \ * . * \ \ * /"

どこかで、Reluctanat 量指定子が役立つと読んだことさえあります...正規表現と消極的な量指定子を使用してさまざまなパターンを試しました...喜びはありません..誰かがこれで私を助けてくれますか..?

ありがとう

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

javascript - 動的正規表現の所有量指定子に代わる JavaScript

JavaScript を使用して、「世代」文字列と呼ぶメンバーのコンマ区切り文字列から「兄弟」のサブセットを抽出しています。

比喩的に言えば、メンバーはすべて同世代ですが、すべての兄弟 (同じ親から) ではありません。次に例を示します。

世代文字列とそのメンバーには、次の特徴があります。

  • 各メンバーの文字数は他のメンバーと同じです
  • 文字列のすべてのメンバーがアルファ ソートされます
  • 兄弟の各セットは常に互いに隣接します
  • 兄弟とは、最後の文字を除いてまったく同じ文字の組み合わせを共有するメンバーです。

例を続けます...

上記の問題点は、構築されたパターンの正規表現量指定子に関するものです。上記のように、すべてが貪欲に設定されているため、mSiblings の値は次のようになります。

それが最後のメンバーです。他のメンバーを抽出することを期待して mPattern をあまり欲張らないように変更すると、次の結果が得られます。

真ん中の表現を所有格にできれば問題解決です。このようなもの:

しかし、私が読んだ (そしてそれを証明する構文エラーがある) ように、JavaScript は所有格の正規表現量指定子をサポートしていません。誰かが解決策を提案できますか? ありがとうございました。

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

php - RegExp 演習: 先読みアサーションを使用した消極的な量指定子

これがどのように機能するか説明できますか?次に例を示します。

まず、次の正規表現を使用して、条件付きコメント内のコンテンツを一致させようとしました。

正規表現が最初<!--と最後の の前のすべてのコンテンツに一致するため、失敗しました-->。次に、先読みアサーションで別のパターンを使用してみました。

それは機能し、私が必要とするものと正確に一致します。ただし、次の正規表現も機能します。

最後の正規表現には、先読みアサーションに消極的な量指定子がありません。そして今、私は混乱しています。誰がそれがどのように機能するか説明できますか? この例にはもっと良い解決策があるのではないでしょうか?

更新しました:

別のドキュメントで先読みアサーションを使用して正規表現を使用しようとしましたが、コメント間のコンテンツを一致させることができませんでした。したがって、これ/<!--(?=.*?stylesheet).*?-->/s(およびこれ/<!--(?=.*stylesheet).*?-->/s) は正しくありません。それを使用せず、他の提案を試してください。

更新しました:

解決策はJonny 5によって発見されました(回答を参照)。彼は次の 3 つのオプションを提案しました。

  1. 否定されたハイフンを使用して一致を制限します。このオプションは、タグ間にハイフンがない場合にのみ機能します。スタイルシートに URL がある場合/style-sheet.css、それは機能しません。
  2. エスケープ シーケンスの使用: \K. それは魅力のように機能します。欠点は次のとおりです。
    • それは非常に遅いです(私の場合、他のソリューションよりも8〜10倍遅かったです)
    • PHP 5.2.4 以降でのみ利用可能
  3. 先読みを使用して一致を絞り込みます。これは私が達成しようとした目標ですが、ルックアラウンド アサーションを使用した私の経験では、タスクを実行するには不十分でした。

私の例では、次のことが良い解決策だと思います。

同じですがs、最後に修飾子があります:

私が言ったように、これは良い解決策ですが、私はなんとかパターンを改善し、私の場合はより速く動作する別のものを見つけました.

したがって、最終的な解決策は次のとおりです。

参加者の皆様、興味深い回答をありがとうございました。

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

regex - 正確な貪欲/消極的な X{n} の違いは?

PatternJavaクラスのドキュメントでは、正確な量指定子X{n}には欲張りな形式と消極的な形式の両方があることがわかります。

貪欲な量指定子

  • X{n} X、ちょうど n 回
  • ...

気が進まない量指定子

  • X{n}? X、ちょうど n 回
  • ...

ドキュメンテーションには、貪欲な振る舞いと消極的な振る舞いの違いの一般的な例が示されていますが、正確な数量詞の例は示されていません。

最初は、「まあ、違いはそれX自体が異なる方法で一致する可能性があるということかもしれません」と思いました。しかし、Xその中に独自の貪欲/消極的な指定子を含めることができます。確かに、私はそれをテストしましたが、それは違いではありません(欲張り消極的)。

どちらの場合も、正確にn時間と一致することを考えると、2 つの動作に違いはありますか?

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

matlab - (matlab) relu と softmax を使用した MLP がミニバッチ SGD で機能せず、MNIST データセットで同様の予測を生成する

MNIST データセットに 1 つの隠れ層を持つ多層パーセプトロンを実装しました。隠れ層の活性化関数はleaky(0.01) ReLuで、出力層にはsoftmax活性化関数があります。学習方法はミニバッチ SGD です。ネットワーク構造は 784*30*10 です。問題は、入力サンプルごとにネットワークが行った予測が非常に似ていることを発見したことです。つまり、モデルは常に画像が特定の数であると考えたいと考えています。以前の data_shuffle 関数でラベルデータの不一致の問題を指摘してくれた @Lemm Ras に感謝し、現在は修正されています。しかし、いくつかのバッチ トレーニングの後、予測はまだある種の類似性を持っていることがわかりましたここに画像の説明を入力。これは紛らわしいです。

もう 1 つの問題は、元の重みと比較して更新値が小さすぎることです。MLP コードでは、変数「cc」と「dd」を追加して、weight_update と重みの比率を記録します。

デバッグ中、cc の大きさは 10^-4(0.0001) で、dd も 10^-4 です。これが、精度があまり改善されていないように見える理由かもしれません。

数日間のデバッグの後。なぜそれが起こるのか、それを解決する方法がわかりません.1週間立ち往生しました. 誰か助けてくれませんか?スクリーンショットは、softmax 関数の後の A2 の値です。

これがトレーニング MLP 関数です。現在 0 に設定されている L2 正則化パラメーター lamda は無視してください。

ソフトマックス関数は次のとおりです。

labels_matrix は、A2 の目的の出力マトリックスであり、次のように作成されます。

そしてレル:

データシャッフル

データの読み込み: