問題タブ [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.

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

c++ - HTML 画像タグの QRegExp

まず最初に、HTML に正規表現を使用するのは良くない考えであることを理解しているとだけ言いたいと思います。タグ情報を取得するために使用しているだけ<img>なので、ネストなどは気にしません。

そうは言ってもsrc、Web ページ内のすべての画像の URL を取得しようとしています。しかし、私は最初の結果しか得ていないようです。それは私の正規表現ですか、それとも私が使用している方法ですか? 私の正規表現スキルは少しさびているので、明らかな何かが欠けている可能性があります。

foreachループに到達するまでに、imgTagList文字列は 1 つしか含まれていません。「古代エジプトの猫」ウィキペディアのページには、次のものが含まれます。

どちらが欲しいのですが、ページにもっと多くの画像タグがあることは知っています...なぜ最初のものだけが戻ってくるのでしょうか?


アップデート

Sebastian Lange の助けを借りて、ここまでたどり着くことができました。

最後のsplitは、タグ内の非 src 要素を取り除くハックな方法です。これは、セグメント<img>内のデータだけを取得できないように見えるためです。src="..."それは機能しますが、正しい方法で機能させることができないからです。また、標準化するためにいくつかのものを追加しました

0 投票する
3 に答える
1803 参照

regex - 数値範囲の正規表現に 2 桁の 10 進数を追加する

-359 から +359 (オプションの符号付き) までの角度で方向を検証する正規表現を作成しました。これは私の正規表現です:

ここで、-359.99 から +359.99 までの数値を書き込むために、2 つの 10 進数を追加します。\.[0-9]{1,2}|[0-9]{1,3} を追加するようなことを試しましたが、うまくいきません。

オプションの小数点が欲しいので、

this oneのような他の質問をいくつか読みましたが、私の場合のように、数値範囲に一致するように例を変更することはできません。どうすればこの結果を達成できますか?

返信ありがとうございます。

どうすればこれを達成できますか?

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

qt - QRegExp を印刷する方法

アプリケーションのある部分で作成され、他の部分で使用される QRegExp オブジェクトのリストがあります。それらは次のように作成されます。

そして次のように使用されます:

そして、私がそれを使用する場所で、私が使用しようとしている表現の「パターン」を見たいと思います...

QRegExp を印刷するにはどうすればよいですか?

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

c++ - C++ Qt - {角括弧} 間の QString remove() 正規表現

次の正規表現を試して、ブラケット間の {anything} (およびできればブラケット自体) を削除しました!

何も削除されません

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

regex - QRegExp が期待どおりにテキストを抽出しない

テキスト行の角かっこの間からテキストを抽出しようとしています。私はしばらく正規表現をいじっていましたが、必要なものを取得できません。(出力が何であるかを説明することさえできません)。コードは次のとおりです。

入力行は次のとおりです。

出力は次のとおりです。

  1. 誰かが何が起こっているのか説明できますか? cap が "." を返すのはなぜですか。角括弧内にそのような文字が存在しない場合
  2. 誰かが正規表現を修正して、角括弧の間からタイムスタンプを抽出できますか?
0 投票する
1 に答える
248 参照

c++ - コマンドライン引数を見つけるための正規表現

私は、リモート マシンでアプリケーションを実行するターミナル プログラムに取り組んでいます。Windows cmd.exe のようなコマンドを次のように渡すことができます。

それを可能にするために、引用されたテキストを処理し、その文字列からコマンドとその引数を解析する必要があります。notepad ++で、それらにパッチを適用するためのRegExpを見つけましたが、(([^" \t\n]+)|("[^"]*"))+機能します。Qt4.8.1私が試した:

そして、このコードは私を3回だけ出力し"C:\random Directory\datApplication.py"、それ以上は何も出力しません。入力されたすべての引数を単一のオブジェクトとして出力する必要があります...

それを機能させるために何ができますか?

解決策: (リンドリアンに感謝)

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

qt - プロキシ モデルで並べ替え

少し質問があります。

シンプルなテキスト項目、行選択、および QSortFilterProxyModel モデルで QTableView を使用しています。私はこれを再実装しました:

たとえば、私のテーブルには数字が含まれていて、3 つの行があります。フィルターに任意の値を設定する場合 (ポップアップ ボックス fe)、この番号の行のみをテーブルに表示したい:

1 2 3

4 5 6

7 8 9

設定値:5

4 5 6

私はこれを試しました:

しかし、何も変わりませんでした。このプロキシモデルを正しく使用するにはどうすればよいですか?

私の悪い英語でごめんなさい。

編集: