問題タブ [qregexp]
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.
qt - 負の数値を持つ QScriptEngine、pe: 5*-2
add、subs、mults、および divs を持つ式のみを評価するスクリプトを実行しようとしていますが、負の数を使用できます。この負の数は、次のような命令から取得されます。
これは、 の結果を保存する必要があることを意味します5 * [whatever it's in a variable]
。この変数に負の数が含まれている場合、たとえば-2
、式は になり5*-2
、この式は QScriptEngine によって評価され、結果は 0 (エラー) になります。このような式を解析して にする必要があります5*(-2)
。Perl では、それを行うための RegExp は次のようになります。
Qtでこれを行うにはどうすればよいですか?
regex - QRegExpの使い方
次の部分が正しく機能していません。
このコード ブロックは、ユーザーが入力した入力文字列を検証するためのものです。数字、フランス語と英語の文字、ダッシュ、アンダースコアのみを受け入れる必要があります。
実際、コードはほとんど機能しています。唯一の問題は、有効な文字も入力すると特殊文字が受け入れられることです。したがって、文字列 "!@#@" は false を返しますが、文字列 "hell!@^ooo" は true を返します。
正規表現のみを受け入れるには、正規表現を適切に使用するにはどうすればよいですか?
ありがとうございました
c++ - QRegExp は、一度に N 個の単語を含む行に一致しますが、順序は関係ありません (論理 AND)
多数のテキスト行を含むファイルがあり、複数の単語を含む行のみを照合したいと考えています。すべての単語が行に含まれている必要がありますが、順序は問いません。
したがって、one、two、threeに一致させたい場合は、以下の最初の 2 行が一致します。
QRegExp を使用してこれを行うことはできますか (テキストを分割し、単語ごとに各行を個別にテストする必要はありません)。
qt - QRegExp:個々の数量詞は貪欲でないことはできませんが、それではどのような良い選択肢がありますか?
_my_ending
ファイル名に末尾を追加し、ファイル拡張子を変更しないコードを書き込もうとしています。
私が取得する必要があるものの例:
私はである程度の経験がPCRE
あり、それを使用するのは簡単な作業です。Qtの経験が不足しているため、最初に次のコードを作成しました。
このコードは機能しません(まったく一致しません)、そして私はドキュメントで次のことを見つけました
欲張りでないマッチングは、個々の数量詞に適用することはできませんが、パターン内のすべての数量詞に適用できます。
+
ご覧のとおり、私の正規表現では、最初の数量詞の後に追加することで、最初の数量詞の貪欲さを減らそうとしまし?
た。これはではサポートされていませんQRegExp
。
これは私にとって本当に残念なことです。そのため、次の醜いが機能するコードを作成する必要があります。
しかし、もっと良い解決策はありますか?私はQtが好きですが、Qtに見られるいくつかのことは落胆しているようです。
qt - ファイルの " " 間のテキストを QString に解析する
次のようなテキストファイルがあります。
変数A = 10 変数B = 20 変数C = "Hello World"
コードは正常に動作しますが、" " の間のテキスト文字列を取得するのが私の問題です。
問題は、VariableC のテキストにスペースや " (二重引用符) を含めることができることです。そのため、ファイルから変数を取得するために上で投稿した方法は役に立ちません。" " を使用して変数の末尾に到達するためです。ファイルで。
二重引用符内の全文を取得するにはどうすればよいですか?
c++ - C 言語の数値に一致する正規表現
構文の強調表示のために Qt で数字を一致させようとしています。次の正規表現を試しています。
ただし、テキストは [1024 のように一致し、[ も強調表示されます。1024 の部分だけを強調したかったのです。
もう 1 つの問題は、aoe2 と入力したときと aoe25 と入力したときに、正規表現が強調表示されることです。文字またはアンダースコアが前にある場合、番号を強調表示したくありません。これは、識別子になるためです。
どうすれば解決できますか?
qt - QLineEdit は整数と " および / 文字のみを受け入れますか?
私は を持ってQLineEdit
いて、測定変換アプリケーションに使用しています。そのQLineEdit
ため、整数値のみを使用する必要があるため、QDoubleValidator
.
QLineEdit
変換アプリケーションに必要なため、整数だけでなく " と / の文字のみを受け入れるようにQLineEdit
しますQDoubleValidator
。
注:QLineEdit
このようなものを受け入れてほしい(例: 70"1/2 )。
注:はQLineEdit
、" と / 以外の文字を受け入れません。
qt - Qt QRegExpは、文字列内のすべてのURLをアンカー付きURLに置き換えます
c++ - プログラム パラメータを QRegExp でフィルタリングする
QRegExp のようにコマンドをフィルタリングしたい
-
プログラム名 ( /path/to/executable
)で始まるすべてのパラメーターを削除しようとしています。
これによりパラメータが削除/a/dash/\ -end
されますが、スペースの前にバックスラッシュがあるため、残す必要がある場合、これはパラメータとして扱われます。それを処理する方法はありますか?
/path/to/executable は実行されるプログラムではありません - それは単なる文字列です。
html - QRegExpを使用してhtml文字列からhref値を抽出します
Webページをダウンロードしていて、そこからいくつかの値を抽出しようとしています。
私が興味を持っているページの場所はこのタイプです:
そして、href(someurl)値を抽出する必要があります。私が持っているHTML文字列には上記のような複数のエントリがあることに注意してください。したがって、リストを使用して、文字列から抽出したすべてのURLを格納します。
これは私がこれまでに試したことです:
上記のコードでは、ファイルの最初の出現からファイルの終わりまでのlist.count() == 1
HTML文字列全体を含む1つの出現()のみを取得しますが、その中には含まれていません。これらはすべて削除されています。someurl
<a data-track="something" href=""