問題タブ [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.
z3 - 定量化された数式を表示する
量化記号消去法の結果を表示するにはどうすればよいですか?
z3は次の入力に満足しているようです
ただし、出力と同じように返されます。
ありがとう
asp.net - 貪欲な数量詞のASP.Net正規表現の問題
文字列が次のように作成されるasp.netアプリケーションがあります。
理由は、*、+、?、{num、num}が「貪欲な数量詞」であるためです。
しかし、同じ文字列を使用して正規表現を作成する方法はありますか、またはこれらの貪欲な数量詞を他の文字に置き換えることは可能ですか?
文字列を変更したくありません。
haskell - 明示的な数量詞を使用したあいまいな型
最小限のサンプルコード:
これが私が達成しようとしていることの背景です。IntegralAsTypeは、モジュラスが異なる2つの数値の加算などを防ぐことにより、コンパイル時の型の安全性を保証します。ZqBasicはZqタイプの内部表現であり、他にもあります。そのため、Zqはそのように定義されています。目標は、内部表現に対して透過的なシステムを取得することです。
私の問題はchangeBase関数にあります。'p'型で明示的なforallを使用していますが、それでも「値の使用から生じる制約(IntegralAsType a0)のあいまいな型変数a0」を取得します。
なぜこのエラーが発生するのか混乱しています。特に前回の投稿では、changeBase関数と同じ設定になっているように見える「zqBasic」関数のようなものについて助けを得ました。明示的な数量詞'forallqa'を追加することにより、zqBasicのあいまいな変数エラーを修正しました。この数量詞がないと、あいまいな型変数エラーが発生します。なぜそこに数量詞が必要なのかは理解できますが、それがchangeBaseに役立たないように見える理由はわかりません。
ありがとう
math - 普遍的量指定子と存在量指定子の複数の組み合わせをスコーレム化する方法は?
(∀u∃va(u,v)) ∧ (∀x∃ya(x,y)) のスコーレム化された形式は?
さまざまな perenex 正規形が考えられるため、よくわかりません。
- ∀u∃v ∀x∃y (a(u,v) ∧ a(x,y))
- ∀u∀x ∃v∃y (a(u,v) ∧ a(x,y))
- …</li>
異なる skolemized 形式が続きます。
- ∀u ∀x (a(u,f(u)) ∧ a(x,g(u,x)))
- ∀u∀x (a(u,f(u,x)) ∧ a(x,g(u,x)))
私の考えでは、それらは互いに同等ではありません。それとも私はここで間違っていますか?
javascript - Javascript RegEx「無効な量指定子」
正規表現に何か問題がありますか? Firebug は「無効な量指定子」と言うだけです。それだけです、これ以上の情報はありません。
java - Sequential v/s 正規表現を使用したネストされたループ構造の解析
入力は 1. または 2. のいずれか、または両方の組み合わせです。
- 一連の
これに使用する正規表現は (startLoop.+?endLoop)+? です。各ループ ブロックをマッチャー グループとして取得します。これは、毎回 setSomething にアクセスして変更するシーケンシャルなケースでは問題なく機能します。
- ネストされた
(startLoop.+?startLoop)+? のようなものを書きました。しかし、それはsetSomething1.1にしかアクセスできません
入力のループ構造のタイプに関係なく、setSomething にアクセスできる正規表現を思いつくことができません。
あなたの助けに感謝。
javascript - javascript正規表現の無効な数量詞エラー
私は次のJavaScriptコードを持っています:
でエラーが発生invalid quantifier
し/?rows.*?...
ます。これと同じ正規表現は、テスト文字列を使用してhttp://www.pagecolumn.com/tool/regtest.htmでテストするときに機能します。
?srt = acc_pay&showfileCL = yes&shownotaryCL = yes&showclientCL = no&showborrowerCL = yes&shownotaryStatusCL = yes&showclientStatusCL = yes&showbillCL = yes&showfeeCL = yes&showtotalCL = yes&dir = asc&closingDate = 12/01/2011&closingDate2 = 12/31 'xyz')
この文字列では、上記の正規表現は次のように一致するはずです。
rows = anything
私は実際に/?
それを機能させるために必要さえありません、しかし私がそれを私のjavascriptに入れなければ、それは正規表現でさえないように振る舞います...私は正規表現期間でひどいので、これは私をかなり持っています混乱している。そして、そのエラーは私がFirefoxのエラーコンソールで得ている唯一のエラーです。
編集
上で投稿したリンクを使用すると/
、コードを正規表現ステートメントの先頭としてマークするだけでなく、先頭が実際のスラッシュと一致しようとしているようです。だから、?
そこにあるので、それが何にも一致しない場合/
でも、とにかく続行します。
解像度
さて、最終的に、正規表現を次のように変更する必要がありました。
/rows=.*(?=\&?)/g
これは、「rows =」という単語に一致し、その後にアンパサンドがヒットするかテキストがなくなるまで何かが続きます。
javascript - RegExp の「グリーディ」モードが機能しないのはなぜですか?
挙動がわかりません。そのような例があり、html コメントをキャッチする必要があります。
2 番目の正規表現regex2
は正常に機能し、必要なものを正確に出力します。最初のショーnull
。そして、私は違いを理解していません。RegExpressions<!--[.]*-->
と<!--.*-->
同じ意味です - 「<!--
改行を除く任意の文字を 0 からできるだけ多く取り、」で終了し-->
ます。しかし、2番目の場合は機能し、最初の場合は機能しません。なんで?
アップデート。コメントを読み、更新しました。
そのため、限定された一致変数を使用して、何にでも一致させることができます。正規表現を正しく使用するには、どの方法を使用する必要がありますか? それらの有無に[]
かかわらず?どちらも正しい出力を提供します。
javascript - 文字クラスの数量詞変数を使用したJavaScript正規表現
変数である特定の数量詞を持つ文字クラスで正規表現を作成しようとしています。例:
これは次のように機能します(変数なし):
ただし、次のように、スラッシュで区切られたパターンの代わりに引用符で囲まれたパターンと同じ機能はありません。
編集:より明確にするために、以下に回答した要約質問を追加しました: 引用符で囲まれた文字列から補間変数を使用して正規表現を作成するにはどうすればよいですか?
私の好みは補間を使用することですが、(少なくともこのコンテキストでは)利用できないようであり、必要ありません。
また、同じ結果を達成するためにいくつかの正規表現リテラルを連結/結合する方法を考え出そうとしましたが、このユースケースではそうすることができませんでした。
補足として-私はperlのこのタイプの正規表現に精通しています:
これは次のように役立ちます。
提供された提案/回答を使用して、次のようにサンプルの通貨文字列プロトタイプを作成しました。