問題タブ [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 に答える
248 参照

c++ - 正規表現が QRegEx で間違った一致を返す

正規表現から一致した文字列を取得する次の関数があります。

*VALUE*これをテストするための入力として文字列を使用しています。今、私は次の結果を得ます:

どちらが正しい。このパターンでは、最初の大文字と長さ 1 が得られます。

しかし、これを使用すると:

理由がわかりません。返されるインデックスは で0、長さも0です。まず第一に、もちろんインデックスは間違っています10それからas lengthの意味がわかりません。ドキュメント(http://qt-project.org/doc/qt-4.8/qregexp.html#pattern)によると、一致する場合、インデックスは正の値であり、その場合、それが必要であると予想されmatchedLength()ますまた、何らかの値 `> 0` を返します。

ここで何か誤解していますか、それとも Qt 5.2.1 の問題ですか?

0 投票する
0 に答える
746 参照

c++ - 文字列から画像 URL を取得

Web ページのソースから画像の URL を取得する方法を見つけようとしています。Web ページのソースを文字列に取得し、それを 1 行ずつ解析して、URL のある行を見つけることができます。ただし、行から URL だけを取得する良い方法を見つけることができませんでした。これは QRegExp で実行できると思いますが、使用方法がわかりません。

解析しようとしている行

最終作業コード

0 投票する
2 に答える
688 参照

regex - 正規表現 QRegExp

文中の各文字を 1 回選択する RegExp 式が必要です (大文字と小文字を区別しません)。手伝って頂けますか?

入力文字列は次のとおりです。

あああああああああああああああああああああああああああああああああああああああああ

結果は次のようになります (順不同):

abcdsz

UPD: わかりました。RegExp ソリューションはありません。以下のプログラムによる解決策。(Qt)

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

regex - QRegExpを使用したQtでの単語の強調表示

QRegExp を使用して検索された単語を強調表示しようとしています。

これがコードです。

上記のコードは機能していますが、以下のコードは機能していません。

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

utf-8 - QString QRegExp 特殊文字を削除

次の形式の緯度/経度データを含む QString があります。

27° 34' 35.67" 45° 37' 28.34"

すべての特殊文字 (°、'、") を削除/削除できるようにしたいのですが、次のコードでは実行できません。

lat.remove(QRegExp(QString::fromUtf8("[\\°\'\"]));

緯度の結果を印刷すると、次のようになります。

lat = "27\260 34 35.67"

そのため、' と " の文字は削除できましたが、° 記号は削除できなかったようです。

これを機能させる方法はありますか?最終的な形式にスペースまたは lat = "27 34 35.67" のみを含めたい

0 投票する
2 に答える
14386 参照

c++ - QRegularExpression と QRegExp に違いはありますか?

正規表現用の新しいクラスがあるようです - QRegularExpression. それは QRegExp の typedef なのか、それとも新しいクラスなのか、それとも何なのか? そして、なぜそれが必要なのですか? QRegExp は既にあるのでしょうか?

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

c++ - QRegExpValidator の最大値

ユーザーに次のことを強制するために、QRegExpValidator を使用したいと思います。

これまでのところ、私は持っています:

このバリデーターは、ユーザーにドット付きの double 値のみを入力するように強制します。ただし、ユーザーが範囲外の値を入力できないようにする方法はわかりません(たとえば、範囲は0から100.0になります)。私はすべての助けを借ります。