質問

PCRE形式の正規表現があります:    <a\s*href=\"([^<]*)\"([^<]*)\((.*?)\)\">

しかし、QTで使用することはできません。 それをQRegexp形式に変換してQTで動作するようにします。

ありがとう

役に立ちましたか?

解決

ドキュメントを読むを試しましたか?具体的には、<!> quot; Perlユーザーのための注意事項<!> quot ;?これはかなり簡単なはずです:

QRegExp regex( "<a\\s*href=\\"([^<]*)\\"([^<]*)\\((.*?)\\)\\">", 
    Qt::CaseSensitive, QRegExp:: RegExp2 );

Cは<!> quot; eat <!> quot;を実行するので、バックスラッシュを2重にしたことに注意してください。コードを解釈するときに1つ。しかし、二重引用符を二重引用符で囲むことを望んでいたのではないかと疑っています。したがって、おそらくこれはあなたが望んでいたものに近いでしょう。

QRegExp regex( "<a\\s*href=\"([^<]*)\"([^<]*)\\((.*?)\\)\">", 
    Qt::CaseSensitive, QRegExp:: RegExp2 );

また、なぜ式で3つの引用符を一致させようとしているのかわかりませんが、それはあなたが尋ねた範囲を超えています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top