• 締切済み

正規表現 C#

こりんご様、皆様 ご回答ありがとうございます。 でもまだ、私の理解力が足りず、応用が利かないのでまた質問させて下さい。 以下のページの176行目 http://my.chiebukuro.yahoo.co.jp/my/myspace_quedetail.php?writer=sescode7689 ↓この部分を正規表現で取得したいので "yj-guid" この様に書いて見ました。↓ Regex re = new Regex(@"<span class=(?<hiduke>.+?)>現在位置", RegexOptions.Singleline); でも取得できないのです。 どの辺りが違うのでしょうか? 教えて下さい。 応用力を付けたいです。 宜しくお願いします。

みんなの回答

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.4

<span class="yj-guid">現在位置:</span> これ? ウチのとこだと143行目にあるけど。 Regex re = new Regex(@"<span class=(?<hiduke>.+?)>現在位置", RegexOptions.Multiline); これでいけないかな? RegexOptions.Singleline ・・・ 全体を1つの文字列と判断する RegexOptions.Multiline ・・・  改行毎に区分けする この設定の使い分けを見落としているのでは? http://dobon.net/vb/dotnet/string/regex.html

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

No2です。 >URLが間違っていました。 >以下です。 回答は出ているみたいだし、”現在位置”と 言うものではないみたいだし、 何を回答すべきかわかりませんよ? どこのサイトのどのソースから どの文字を取り出したいのかを 提示してみないと。。。。

sescode7689
質問者

補足

以下のページの http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10108156880 200行目の "yj-guid" という文字を取り出したいのですがわかりますでしょうか? HTMLソースを見ると「現在位置」はありますが、何か変でしょうか?

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

No1です。 >Regex re = new Regex(@"<span class=(?<hiduke>.+?)>現在位置", RegexOptions.Singleline); >どの辺りが違うのでしょうか? このパターンって <span class= と 現在位置 に 挟まれた間の文字列を取得したいようですが、 ”現在位置”って文字が存在しないのでは? ⇒あるいは <span class= と >の最短の文字列内に ">現在位置"と続くところがないとか? 例えるなら <span class=~><a ~></a>現在位置 とかみたいな。 そのサイトのソースがわかんないけど。

sescode7689
質問者

補足

n-jun様 ご返答ありがとうございます。 URLが間違っていました。 以下です。 宜しくお願い致します。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10108156880

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

>以下のページの176行目 ってどれのこと? >↓この部分を正規表現で取得したいので >"yj-guid" 取得したいのがこの部分ならその前後が何なのか わからないとダメなんじゃないの? もっと具体的な情報提示が必要かと。 ⇒どこかのサイトから取得したい感じだけど どこのサイトなのか????

関連するQ&A