RegExを使用してパターン内のパターンを検索しようとしています。具体的には、参照にURLをキャプチャし、その中に最後の=記号の後に来るすべてのものを検索し、それをキャプチャするだけです。RegEx:パターン内のパターンの一致 - 正のLookbehindを使用する必要があると思いますか?
だから私が最初にこの正規表現を使用して
href="http://my.domain.com/?s_cid=EM&s_ev9=CMC21892&s_ev10=EM_CMC21892_LC_stuff"
を見つけるだろう、この文字列
<a href="http://my.domain.com/?s_cid=EM&s_ev9=CMC21892&s_ev10=EM_CMC21892_LC_stuff" style="color: #365EBF:">stuff</a>
与えられた:href="(https?[^"]*)"
そこからキャプチャグループを見たとき、私は実際の文字列を(解析でき)私はこれでEM_CMC21892_LC_stuff
を探しています:=[^"=]*$
1つのRegExで2つを組み合わせてみると、私は成功しません。
どのような考えですか?
ここで正規表現を使用する理由は何ですか?使用している言語にHTML解析ライブラリまたはURL解析ライブラリがありませんか? –
さて、私は正規表現を使ってよりうまくやろうとしているので、可能かどうかを見たいと思っていました。他の理由は、言語(RealStudio)が処理する解析ライブラリを持っているかどうかわかりません。これは私が過去に取り組んできたことのアップデートであり、私は他の要因やパターンに基づいて奇妙な検索/置換を行い、RegExが私の最高の選択肢でした。 – dscl
はい、もちろん可能です。すべてのことが可能ですが、すべてが便宜ではありません。 – tchrist