質問編集履歴

8

文法の修正

2017/06/11 10:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -12,19 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- 前回の投稿内容が、あまり適切では無かったので文章を修正しました。
16
-
17
- コードをきれいに書く技術がまだまだ未熟なので、皆様の意見を参考にさせて頂ければと思います。
18
-
19
-
20
-
21
- 今回、正規表現から取った内容をコレクションに格納したいという質問です。
22
-
23
-
24
-
25
- htmlから取得するコードは前回お答え頂いた方のを参考にしたんですが、
26
-
27
- 自分でやって見るとまだ完結出来ずにおります。
15
+ htmlから正規表現でコードを取得したんですが自分でやって見るとまだ完結出来ずにおります。
28
16
 
29
17
 
30
18
 
@@ -35,10 +23,6 @@
35
23
  コードの内容は、以下の通りです。
36
24
 
37
25
  アドバイスを頂けると助かります。
38
-
39
-
40
-
41
- ※内容が内容なので、あまり時間をかけて掲載する事は出来ません。
42
26
 
43
27
 
44
28
 
@@ -90,25 +74,13 @@
90
74
 
91
75
 
92
76
 
93
- public string Title
94
-
95
- {
96
-
97
- set { title = value; }
98
-
99
- get { return title; }
100
-
101
77
  }
102
-
103
- }
104
78
 
105
79
 
106
80
 
107
81
  static void Main(string[] args)
108
82
 
109
- {
83
+ {
110
-
111
- // [WebClient使用]
112
84
 
113
85
  WebClient wc = new WebClient()
114
86
 
@@ -122,31 +94,21 @@
122
94
 
123
95
 
124
96
 
125
- //5ページまで取得がほしいので、繰り返しを入れてます。
126
-
127
-
128
-
129
- for (int i = 1; i < 5; i++)
97
+ for (int i = 1; i < 5; i++)
130
98
 
131
99
  {
132
100
 
133
- //___このサイトは業務でしているものなので内容には触れないでください。___
101
+ string html = wc.DownloadString("url");
134
-
135
- string html = wc.DownloadString($"https://www.cityheaven.net/k/new_community/osaka_umeda/ADNTenchoChokusoList/?start=1");
136
102
 
137
103
  wc.Dispose();
138
104
 
139
-
140
-
141
- //[正規表現で抜粋]
105
+
142
106
 
143
107
  Regex reg = new Regex("<a href=\"(?<category>.*?)(?<title>.*?)</a>",
144
108
 
145
- RegexOptions.IgnoreCase | RegexOptions.Singleline);
109
+
146
110
 
147
-
148
-
149
- string category = "";
111
+ string category = "";
150
112
 
151
113
  string title = "[]";
152
114
 
@@ -172,46 +134,14 @@
172
134
 
173
135
  //Console.WriteLine();
174
136
 
175
- ```ここに言語を入力
137
+
176
138
 
177
- コード
139
+ }
178
-
179
- ``` }
180
140
 
181
141
  }
182
142
 
183
143
  }
184
144
 
185
- ```
186
145
 
187
146
 
188
-
189
- //____________________________________________________________
190
-
191
-
192
-
193
- //こんな感じで作成したいです。
194
-
195
- //①下記にアクセスしてHTMLを取得
196
-
197
- https://www.cityheaven.net/k/new_community/osaka_umeda/ADNTenchoChokusoList/
198
-
199
- (風俗サイトですが、そこゎ突っ込まないでください。)
200
-
201
-
202
-
203
-
204
-
205
- ②直送便のカテゴリとタイトルを抜き出す。(5ページまで)
206
-
207
- (カテゴリは、イベント情報や女の子情報。)
208
-
209
- (タイトルは、カテゴリ横のちょい太字のもの)
210
-
211
- ③コレクションに格納
212
-
213
- ④カテゴリで並び替え
214
-
215
- ⑤下記形式でコンソール出力
216
-
217
- カテゴリ:タイトル
147
+ ```

7

コードを入力

2017/06/11 10:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,8 @@
42
42
 
43
43
 
44
44
 
45
+ ```ここに言語を入力
46
+
45
47
  using System;
46
48
 
47
49
  using System.Collections.Generic;
@@ -180,6 +182,8 @@
180
182
 
181
183
  }
182
184
 
185
+ ```
186
+
183
187
 
184
188
 
185
189
  //____________________________________________________________

6

質問内容の表現と文法の修正

2017/06/10 12:24

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- c# html取得~正規現をしコレクションに値を格納
1
+ c# html~情報取得~表
test CHANGED
@@ -6,70 +6,208 @@
6
6
 
7
7
 
8
8
 
9
- 以前に、少し趣味でJavaをかじってましたが、c#は今回が初めてです。
10
-
11
- 今回、練習課題とし出された課題いて行き詰まり、質問させていただきました。
12
-
13
-
14
-
15
- VisualStudioを使用していてコンソールアプリケーションProgram.cs作成
16
-
17
-
18
-
19
- WebClientクラスを使ってwebサイトからHTMLを取得したいのです。
20
-
21
-
22
-
23
- 仕様としては・・・
24
-
25
-
26
-
27
- あるwebサイトアクセスしてhtmlを取得
28
-
29
-
30
-
31
- サイト内にある2つくらい項目を取得しコレクションに格納
32
-
33
- (ジャンル・題名等)
34
-
35
-
36
-
37
- ジャンルで並び替え
38
-
39
-
40
-
41
- 下記形式コンソール
42
-
43
- ジャンル:題名
44
-
45
-
46
-
47
- 現状
48
-
49
-
50
-
51
- WebClient wc = new WebClient ();
52
-
53
- {Encoding = Encoding.GetEncoding(UTF-8)}
54
-
55
-
56
-
57
- string html = wc.DownloadString
58
-
59
-
60
-
61
- まで何となく理解できたんですが、正規表現での取得の仕方や、コレクションの使い方がイマイチわかりません。
62
-
63
-
64
-
65
- コードの書き方等を解説いただけると非常に助かります。
66
-
67
-
68
-
69
- 「補足事項」です。
70
-
71
- 正規表現でジャンルや題名の取得は課題の必須です。
72
-
73
-
74
-
75
- 後、コンソール出力結果から項目が2つあるので、dictionaryかと思います。
9
+ 以前に、少し趣味でJavaを少しかじってましたが、自主的に少しやっいた程度です。
10
+
11
+ c#は今回が初めです。コード記載まだ理解が就いていかず、行き詰まり、質問させていただきました。
12
+
13
+
14
+
15
+ 前回の投稿内容があまり適切は無かったので文章修正しました
16
+
17
+ コードをきれいに書く技術がまだまだ未熟なので、皆様の意見を参考にさせて頂ければと思います。
18
+
19
+
20
+
21
+ 今回、正規表現から取った内容をコレクションに格納したいという質問です。
22
+
23
+
24
+
25
+ htmlから取得するコードは前回お答え頂いた方のを参考にしたんですが、
26
+
27
+ 自分でやって見るまだ完結出来ずおります。
28
+
29
+
30
+
31
+ ソースコードは作成中ものなので、未完成で
32
+
33
+
34
+
35
+ コードの内容は、以下の通りです。
36
+
37
+ アドバイスを頂けると助かります。
38
+
39
+
40
+
41
+ ※内容が内容なの、あまり時間をかけて掲載する事は来ません。
42
+
43
+
44
+
45
+ using System;
46
+
47
+ using System.Collections.Generic;
48
+
49
+ using System.Linq;
50
+
51
+ using System.Net;
52
+
53
+ using System.Text;
54
+
55
+ using System.Text.RegularExpressions;
56
+
57
+ using System.Threading.Tasks;
58
+
59
+
60
+
61
+ namespace ConsoleApp1
62
+
63
+ {
64
+
65
+ class Program
66
+
67
+ {
68
+
69
+ class Corection
70
+
71
+ {
72
+
73
+ private string category;
74
+
75
+ private string title;
76
+
77
+
78
+
79
+ public string Category
80
+
81
+ {
82
+
83
+ set { category = value; }
84
+
85
+ get { return category; }
86
+
87
+ }
88
+
89
+
90
+
91
+ public string Title
92
+
93
+ {
94
+
95
+ set { title = value; }
96
+
97
+ get { return title; }
98
+
99
+ }
100
+
101
+ }
102
+
103
+
104
+
105
+ static void Main(string[] args)
106
+
107
+ {
108
+
109
+ // [WebClient使用]
110
+
111
+ WebClient wc = new WebClient()
112
+
113
+
114
+
115
+ { Encoding = Encoding.GetEncoding("UTF-8") };
116
+
117
+
118
+
119
+ Dictionary<String, String> dic = new Dictionary<String, String>();
120
+
121
+
122
+
123
+ //5ページまで取得がほしいので、繰り返しを入れてます。
124
+
125
+
126
+
127
+ for (int i = 1; i < 5; i++)
128
+
129
+ {
130
+
131
+ //___このサイトは業務でしているものなので内容には触れないでください。___
132
+
133
+ string html = wc.DownloadString($"https://www.cityheaven.net/k/new_community/osaka_umeda/ADNTenchoChokusoList/?start=1");
134
+
135
+ wc.Dispose();
136
+
137
+
138
+
139
+ //[正規表現で抜粋]
140
+
141
+ Regex reg = new Regex("<a href=\"(?<category>.*?)(?<title>.*?)</a>",
142
+
143
+ RegexOptions.IgnoreCase | RegexOptions.Singleline);
144
+
145
+
146
+
147
+ string category = "";
148
+
149
+ string title = "[]";
150
+
151
+
152
+
153
+ Match m = reg.Match(html);
154
+
155
+ m = m.NextMatch();
156
+
157
+
158
+
159
+ string c = m.Groups["category"].Value;
160
+
161
+ string t = m.Groups["title"].Value;
162
+
163
+ }
164
+
165
+
166
+
167
+ dic.Add("category", "title");
168
+
169
+
170
+
171
+ //Console.WriteLine();
172
+
173
+ ```ここに言語を入力
174
+
175
+ コード
176
+
177
+ ``` }
178
+
179
+ }
180
+
181
+ }
182
+
183
+
184
+
185
+ //____________________________________________________________
186
+
187
+
188
+
189
+ //こんな感じで作成したいです。
190
+
191
+ //①下記にアクセスしてHTMLを取得
192
+
193
+ https://www.cityheaven.net/k/new_community/osaka_umeda/ADNTenchoChokusoList/
194
+
195
+ (風俗サイトですが、そこゎ突っ込まないでください。)
196
+
197
+
198
+
199
+
200
+
201
+ ②直送便のカテゴリとタイトルを抜き出す。(5ページまで)
202
+
203
+ (カテゴリは、イベント情報や女の子情報。)
204
+
205
+ (タイトルは、カテゴリ横のちょい太字のもの)
206
+
207
+ ③コレクションに格納
208
+
209
+ ④カテゴリで並び替え
210
+
211
+ ⑤下記形式でコンソール出力
212
+
213
+ カテゴリ:タイトル

5

文章追加

2017/06/10 12:23

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -63,3 +63,13 @@
63
63
 
64
64
 
65
65
  コードの書き方等を解説いただけると非常に助かります。
66
+
67
+
68
+
69
+ 「補足事項」です。
70
+
71
+ 正規表現でジャンルや題名の取得は課題の必須です。
72
+
73
+
74
+
75
+ 後、コンソール出力結果から項目が2つあるので、dictionaryかと思います。

4

タイトル編集

2017/06/08 14:55

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- c# コードの書き方・正規表現について教えてください
1
+ c# html取得~正規表現をしコレクション値を格納
test CHANGED
File without changes

3

タイトル編集

2017/06/08 14:45

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- c# コードの書き方・正規表現
1
+ c# コードの書き方・正規表現について教えてください
test CHANGED
File without changes

2

タイトル編集

2017/06/08 14:41

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- c#のコードについて
1
+ c# コード書き方・正規表現
test CHANGED
File without changes

1

タグの追加

2017/06/08 14:26

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes