問題タブ [alternation]

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 に答える
4204 参照

wpf - ListBox AlternationIndex が常に 0 を返すのはなぜですか?

わかりました、これと同様の質問が他にもいくつかあることは知っていますが、AlternationIndex を ListBox または ListView で機能させるには実際の問題があります。

私のxamlはそのようなものです:

コンバーターは値を 1 ずつ増やします。これは正常に機能し、コンバーターに送信される値が常に 0 であることを確認するためにデバッグしました。

クレイジーなことは、これは ListBox または ListView のみです。

それを ItemsControl に変更するとすぐに、インデックス作成は正しくなりますが、項目コントロールは必要ありません。付属のすべての機能を備えたリスト ボックスが必要です。

なぜこれが起こっているのかについて何か考えがあれば、私はあなたの助けに感謝します.

ありがとう

キーラン

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

ruby - 交互にすると予期しない結果が生じる

Ruby では、長い文字列からいくつかのパターンを抽出し、一致した各パターンを文字列の配列に入れてみてください。たとえば、長い文字列の入力は次のようになります。

期待される結果は

これは、スラッシュの後に、3 つのキーワードのいずれかが続きます: ebooks、magazine、または newses、その後に別のスラッシュが続き、その後に二重引用符を除く任意の数の空白以外の文字が続きます。

交互 (パイプの垂直バー) を使用してこのパターンを試しましたが、失敗しました:

これにより、次の結果が得られます。

正しいパターンは何ですか?

0 投票する
4 に答える
238 参照

regex - 「|」で区切られた複数の可能な一致ターゲットを使用する場合、perl で正規表現一致をカウントするにはどうすればよいですか?

文字列が関連付けられている行をプルするかどうかを決定するために、特定の値の出現回数をカウントする必要がある数字の文字列の (非常に) 長いリストがあります。基本的に、ファイルは次のようにフォーマットされます。

ここで、文字列の長さの範囲は 1 ~ 100 の値、値の範囲は 1 ~ 100 で、文字列内の値は常に最小から最大の順に並べられます。

たとえば、4、9、11 の 3 つの値のうち少なくとも 2 つを含むすべての行を見つけようとしているので、正規表現を試すために書いたテスト コードを次に示します。

これを実行したときの出力は次のとおりです。

count が3で @c が であると予想する場合,4, ,9, ,11,

これは、9 と 11 が同じコンマを共有しているためだと思いますが、これを回避する方法を誰かが知っているかどうか疑問に思っています。,4たとえば、を含む文字列で一致させようとする,41,と、誤って,41,.

私は次のようなことができると思います:

これは機能しますが、一致カウントの前に別のステップを追加します。元の文字列を変更せずに一致を実行する方法はありますか?

また、効率を最大化しようとしているため、マッチ ターゲットを個別にループして個々のマッチ カウントを合計することも避けようとしています。何百万もの順列を必要とする非常に大規模な値のリストと、現在ループを使用してスクリプトを作成している方法では、完了するのに何日もかかっています。正規表現のマッチングにより、より高速になることを願っています。

ありがとう

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

matlab - matlabで交互の最大値と最小値を確認してください

信号の極大値と極小値を見つけるアルゴリズムを作成しました。

ここで確認したいのは、最大値と最小値の変更が尊重されているかどうかです。

仮定:

missing_max missing_min欠落している最大値と最小値の位置を示す2 つのベクトルが必要です。

2 つの連続する最小値 (最大値) の間に最大値 (最小値) がない場合、最大値 (最小値) の欠落が発生しid_min (id_max)ます。

この例では、id_min に 2 つの連続した値 (16 19) があり、間に最大値がないため、id_max の 7 番目の位置に最大値がありません。

次に、

以来

id_min = [2 4 6 8 X 16 19];(XI は欠損値をマーク)

交代が正しければ、ベクトルは空でなければなりません。for ループを使わずにそれを行う効率的な方法を提案できますか?

前もって感謝します

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

ruby - 交互に長いトークンが一致しないのはなぜですか?

ruby 2.1 を使用していますが、同じことが rubular サイトで複製できます。

これが私の文字列の場合:

そして、次の式で正規表現一致を行います。

より長いトークンを一致として取得することを期待しています。

代わりに、一致として 2 番目の代替を取得します。

私の知る限り、漢字でないときはそのように機能します。

これが私の文字列の場合:

そして、私はこの正規表現を使用します:

返された一致結果はfoobarです。順序が逆の場合、一致する文字列はfoo. それは私には理にかなっています。