回答編集履歴

1

修正

2017/04/02 18:52

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,16 @@
1
1
  ```C#
2
+
3
+ namespace matchtest1
4
+
5
+ {
6
+
7
+ class Program
8
+
9
+ {
10
+
11
+ static void Main(string[] args)
12
+
13
+ {
2
14
 
3
15
  string str = "<div id=\"not - logged -in\"> < a class=\"register alternate-context\" href=\"https://twitter.com/signup?context=oauth&amp;oauth_token=XXXXXXXXXXXX\">アカウント作成</a> </div>\"";
4
16
 
@@ -8,18 +20,34 @@
8
20
 
9
21
  new System.Text.RegularExpressions.Regex(
10
22
 
11
- "href=\".+?\"");
23
+ "href=\"(?<url>.+?)\"");
12
24
 
13
25
 
14
26
 
15
- System.Text.RegularExpressions.MatchCollection mc = r.Matches(str);
27
+ System.Text.RegularExpressions.Match mc = r.Match(str);
16
28
 
17
29
 
18
30
 
19
- Console.WriteLine(mc[0].ToString());
31
+ Console.WriteLine(mc.Groups["url"].Value.ToString());
20
32
 
21
33
  Console.ReadKey();
22
34
 
35
+ }
36
+
37
+ }
38
+
39
+ }
40
+
23
41
  ```
24
42
 
43
+ 正規表現とかどうでしょうか。
44
+
45
+
46
+
47
+ 参考
48
+
25
- [正規表現](http://dobon.net/vb/dotnet/string/regexmatch.html)とかどうでしょうか。
49
+ [正規表現を使って文字列を検索し、抽出する](http://dobon.net/vb/dotnet/string/regexmatch.html)
50
+
51
+ [正規表現を使って部分文字列を取得するには?[C#、VB]](http://www.atmarkit.co.jp/fdotnet/dotnettips/579regexmatch/regexmatch.html)
52
+
53
+