- 締切済み
正規表現 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); でも取得できないのです。 どの辺りが違うのでしょうか? 教えて下さい。 応用力を付けたいです。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- n-jun
- ベストアンサー率33% (959/2873)
<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)
No2です。 >URLが間違っていました。 >以下です。 回答は出ているみたいだし、”現在位置”と 言うものではないみたいだし、 何を回答すべきかわかりませんよ? どこのサイトのどのソースから どの文字を取り出したいのかを 提示してみないと。。。。
- n-jun
- ベストアンサー率33% (959/2873)
No1です。 >Regex re = new Regex(@"<span class=(?<hiduke>.+?)>現在位置", RegexOptions.Singleline); >どの辺りが違うのでしょうか? このパターンって <span class= と 現在位置 に 挟まれた間の文字列を取得したいようですが、 ”現在位置”って文字が存在しないのでは? ⇒あるいは <span class= と >の最短の文字列内に ">現在位置"と続くところがないとか? 例えるなら <span class=~><a ~></a>現在位置 とかみたいな。 そのサイトのソースがわかんないけど。
補足
n-jun様 ご返答ありがとうございます。 URLが間違っていました。 以下です。 宜しくお願い致します。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10108156880
- n-jun
- ベストアンサー率33% (959/2873)
>以下のページの176行目 ってどれのこと? >↓この部分を正規表現で取得したいので >"yj-guid" 取得したいのがこの部分ならその前後が何なのか わからないとダメなんじゃないの? もっと具体的な情報提示が必要かと。 ⇒どこかのサイトから取得したい感じだけど どこのサイトなのか????
補足
以下のページの http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10108156880 200行目の "yj-guid" という文字を取り出したいのですがわかりますでしょうか? HTMLソースを見ると「現在位置」はありますが、何か変でしょうか?