2016-04-02 6 views
0

C#で正規表現を使用する#最後のアンカータグからページ値を抽出しますか?これはコードです:正規表現のC#を使用してasp.netでhrefの値を取得する方法?

<nav class="pagination shop"> 
      <ul><div id="results_bottom"><li style="display: inline-block;"><a class="btn current" href="?swift=&country=india&bank=&page=1">1</a> <a class="btn" href="?swift=&country=india&bank=&page=2">2</a> <a class="btn" href="?swift=&country=india&bank=&page=3">3</a> <a class="btn" href="?swift=&country=india&bank=&page=4">4</a> <a class="btn" href="?swift=&country=india&bank=&page=5">5</a> <a class="btn" href="?swift=&country=india&bank=&page=6">6</a> <a class="btn" href="?swift=&country=india&bank=&page=7">7</a> <a class="btn" href="?swift=&country=india&bank=&page=8">8</a> <a class="btn" href="?swift=&country=india&bank=&page=9">9</a> <a href="?swift=&country=india&bank=&page=2">Next &rarr;</a><a href="?swift=&country=india&bank=&page=193">Last &raquo;</a></li></div></ul></nav> 

"193「何が必要なのです" adavnceで

<a href="?swift=&country=india&bank=&page=193">Last &raquo;</a> 

おかげ

+0

あなたはHtml Agility Packライブラリを見てください。その後、XMLのようなHTMLを解析し、xpathなどを使用することができます – Jurion

答えて

1

からクエリ文字列は、2種類の方法

  1. にページを持つことができますか? swift = &国=インド&銀行= &ページ= 193
  2. ?ページ= 193 &国=インド&銀行= &迅速=このように

、ページ= 193を持つことができますか?最初は&です。正規表現に従うことは、両方の場合に有効です。

 int pageNo = 0; 
     var matches = Regex.Matches("?swift=&country=india&bank=&page=193", @"&page=[0-9]*|\?page=[0-9]*"); 
     if (matches.Count > 0) 
     { 
      foreach (var match in matches) 
      { 
       int.TryParse(match.ToString().Substring("?page=".Length), out pageNo); 
      } 
     } 

あなたが抽出する必要がありますか?ページ= 193か?ページint型の部分を抽出し、PAGENO、ローカル整数変数にそれを解析その後、一致している方= 193。

+0

ありがとう、マヘス!私の例のように複数のアンカータグを反復して、最後のアンカータグの "ページ"の価値を得たいのですが、別の国の最後のタグのページ値が違うのでどうすればいいですか? – waqasqureshi

関連する問題