問題タブ [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.
predicate - 英語のステートメントを数量詞に表す
ここに声明があります
C(x): x has a cat D(x): x has a dog F(x): x has a Ferret
数量詞と論理接続詞を使用して表します。ドメイン「クラスのすべての学生」の下
1)クラスの生徒は猫、犬、フェレットを飼っていません。
2)3匹の動物のそれぞれについて、これらの動物の1匹をペットとして飼っているクラスの生徒がいます。
誰かがこれに対する答えを提供できますか?前もって感謝します。
regex - Perl 正規表現の質問
Perl を初めて使用する PHP プログラマーとして、「Perl のプログラミング」を使用して、次の正規表現に出くわしました。
この正規表現は、電子メール ヘッダーを解析してハッシュに挿入することを目的としています。電子メール ヘッダーは別の .txt ファイルに含まれており、次の形式になっています。
この例の正規表現で作業するために使用しているコード全体は次のとおりです。
さて、私の質問に移ります。最初のサブパターンが最小限の量指定子を使用するように変更された理由がわかりません。ちょっとした問題かもしれませんが、なぜそれが行われたのかわかりません。
返信ありがとうございます。
regex - RewriteRule: どの正規表現量指定子が許可されていますか?
RewriteRule を定義するために量指定子 {x} を使用できるかどうかを知りたいです。
このようなことを書いてもいいですか?
回答ありがとうございます
regex - 量指定子で括弧内のキャプチャ バッファにアクセスするにはどうすればよいですか?
量指定子で括弧内のキャプチャ バッファにアクセスするにはどうすればよいですか?
で動作します@LAST_MATCH_START
*が、行が長くなりすぎます。うまくいかない、TLPの答えを見てください。@LAST_MATCH_END
※The proof of the pudding is in the eating
必ずしも正しいとは限りません。
java - Java 正規表現が非常に遅い (ネストされた量指定子を所有量指定子に変換する)
この正規表現は、Java では機能しますが、場合によっては非常に遅い URL (元は Daring Fireball による Javascript) に一致することがわかりました。
そして、私はトピックで見つけました: Java正規表現の実行が非常に遅いため、問題は次のコードブロックにあります:
そして、問題を解決するには、これらの内部量指定子を所有格にする必要があるようです (実際にはネストされています) が、その方法がわかりません。
python - 正規表現Python/グループ数量詞
ディレクトリのように見える変数のリストを照合したいのですが、例:
「サブディレクトリ」の長さは、上限(9を超える)を持つ可変です。上記で「同じ」と名付けた最初のサブディレクトリを除くすべてのサブディレクトリをグループ化します。
私が思いつくことができる最高のものは次のとおりです。
すでに4〜8個のサブディレクトリを検索しますが、最後のサブディレクトリのみをグループ化します。なんで?グループ数量詞を使用するより良い解決策はありますか?
編集:解決しました。代わりにsplit()を使用します。
.net - 正規表現オプション グループが検索全体に失敗する
私は、私が動作させることができない明らかなもので立ち往生しています:
「 」のようなテキストがあります.... blah-blah-blah... Grupper blah-blah-blah Butik ...
。
Grupper
はオプションのトークンです。テキストでは省略でき、Butik は必須です。したがって、常に一致Grupper
する必要がありButik
ます。
(Grupper)?[\s\S]*?(Butik)
never catchのような表現Grupper
ですが、なく ? 正常に動作します (もちろん、元のテキストに「Grupper」がない場合は完全に失敗します)。
どうすれば機能しますか?
regex - 量指定子を持つ文字クラスを使用すると、後方参照で右端の文字がキャプチャされるのはなぜですか?
パターン ([az]){2,4} と文字列 "ab" がある場合、後方参照 \1 には何が表示されるでしょうか?
「b」になっていますが、なぜ「a」ではなく「b」なのですか?
有効な説明があると確信していますが、正規表現を説明しているさまざまなサイトを読んでも、見つけられませんでした。誰か?
universal - 誰かがここで何が起こっているのか説明できますか?存在記号
プログラム(C ++)を実行して、次の真の値を見つける必要があります。私はそれが正確に何を意味するのかについては不確かです。
->は含意、C(x、y)は関数/述語、^はand関数、Aはユニバーサルであることに注意してください。それが役立つ場合、C(x、y)は述語であり、xはyを呼び出します
私は含意の定義を使用してそれを煮詰めAxAy -C(x,y)
、-が否定であるところに到達しました。これは正しいです?長い元のステートメント全体は、「誰も電話をかけなかった」という複雑な言い方ですか?
z3 - Z3 で LIA 量指定子の削除をカスタマイズする
F# と Z3 3.2 API を使用して、LIA で量指定子の削除を行っています。
Z3 にQUANT_ARITH
は、Cooper の方法または LIA 量指定子の除去のためのオメガ テストの使用を示す構成がありました。ELIM_QUANTIFIERS
しかし、そのオプションはZ3 2.6で置き換えられました( Z3 リリース ノートを参照)。
Z3 3.2 が量指定子の削除に使用する方法をどのように認識しているか内部的に尋ねたいのですが? ユーザーは以前のように方法の選択に影響を与えることができますQUANT_ARITH
か?
さらに、戦略仕様言語の導入により、Z3 では、これらのメソッドを拡張または組み合わせることで、量指定子の削除をカスタマイズできますか?