次の文字列がいくつか出現するデータがあります。
<a href="default.asp?itemID=987">
itemIDは常に異なります。私はC#を使用しており、正規表現を使用してこれらすべてのitemIDを取得したいと考えています。
最初はこれを試しました
"<a href=\"default.asp?itemID=([0-9]*)\">"
ただし、疑問符は予約文字です。@演算子を使用して、文字のエスケープを無効にすることを検討しました。しかし、実際にエスケープする必要のある二重引用符がまだいくつかあります。だから私は
"<a href=\"default.asp\\?itemID=([0-9]*)\">"
これは(文字列として)次のように変換する必要があります
<a href="default.asp\?itemID=([0-9]*)">
しかし、Regex.Matchメソッドは成功しません。ここでまったく同じ正規表現を試しましたが、うまくいきました。私は何が間違っているのですか?