質問編集履歴

3

より詳しい情報を入力

2021/03/26 18:09

投稿

Etizen.K
Etizen.K

スコア0

test CHANGED
@@ -1 +1 @@
1
- C#で正規表現でマッチした文字列の位置までの情報全てを取得したい
1
+ Unity C#でスクレイピングしたデータから正規表現でマッチした文字列の位置までの情報全てを取得したい
test CHANGED
@@ -1,16 +1,94 @@
1
+ ```C#
2
+
3
+ using System.Collections;
4
+
5
+ using System.Collections.Generic;
6
+
7
+ using UnityEngine;
8
+
9
+ using UnityEngine.Networking;
10
+
11
+
12
+
13
+ public class htmlget : MonoBehaviour {
14
+
15
+
16
+
1
- ### 前提・実現したいこと
17
+ void Start () {
18
+
19
+ StartCoroutine(GetText());
20
+
21
+     }
22
+
23
+
24
+
25
+ IEnumerator GetText()
26
+
27
+ {
28
+
29
+ UnityWebRequest www = UnityWebRequest.Get(link);
30
+
31
+ yield return www.SendWebRequest();
32
+
33
+
34
+
35
+ if (www.isNetworkError || www.isHttpError)
36
+
37
+ {
38
+
39
+ Debug.Log(www.error);
40
+
41
+ }
42
+
43
+ else
44
+
45
+ {
46
+
47
+ byte[] results = www.downloadHandler.data;
48
+
49
+ }
50
+
51
+
52
+
53
+ System.Text.RegularExpressions.Regex num =
54
+
55
+ new System.Text.RegularExpressions.Regex(
56
+
57
+ @"[0-9]+",
58
+
59
+ System.Text.RegularExpressions.RegexOptions.IgnoreCase
60
+
61
+ | System.Text.RegularExpressions.RegexOptions.Multiline);
62
+
63
+
64
+
65
+ System.Text.RegularExpressions.Regex alphabet =
66
+
67
+ new System.Text.RegularExpressions.Regex(
68
+
69
+ @"[a-zA-Z]+",
70
+
71
+ System.Text.RegularExpressions.RegexOptions.IgnoreCase
72
+
73
+ | System.Text.RegularExpressions.RegexOptions.Multiline);
74
+
75
+
76
+
77
+
78
+
79
+ バイナリーデータの中身(例)
2
80
 
3
81
 
4
82
 
5
83
  あいうえお
6
84
 
7
- 12345
85
+ 12345
8
86
 
9
87
 
10
88
 
11
89
  かきくけこ
12
90
 
13
- 56789
91
+ 12345
14
92
 
15
93
 
16
94
 
@@ -20,23 +98,29 @@
20
98
 
21
99
  あいうえお
22
100
 
23
- 12345
101
+ 12345
24
102
 
25
103
 
26
104
 
27
105
  かきくけこ
28
106
 
29
- 56789
107
+ 12345
30
108
 
31
109
 
32
110
 
33
- う複数行の文字列があるして
111
+ ```### 前提・実現した
34
-
35
- アルファベットの位置までの数字(ABCDEより上の位置の数字)を正規表現で全てマッチさせ取得したいのですが
36
112
 
37
113
 
38
114
 
115
+ バイナリーデータから
116
+
117
+ アルファベットの位置までの数字(ABCDEより上の位置の数字)を正規表現で全てマッチさせて
118
+
119
+ MatchCollectionを作成しそれを配列に変換したいのですが
120
+
121
+
122
+
39
- 1.正規表現だけでそれが可能
123
+ 1.正規表現だけでそれが可能かどうか
40
124
 
41
125
 
42
126
 
@@ -44,11 +128,7 @@
44
128
 
45
129
 
46
130
 
47
- 3.その他良い方法がある
48
-
49
-
50
-
51
- どのやり方でできるのか教えてほしいです。
131
+ ちらのやり方でできるのか教えてほしいです。
52
132
 
53
133
 
54
134
 
@@ -64,7 +144,7 @@
64
144
 
65
145
 
66
146
 
67
-
147
+ 正規表現一行で
68
148
 
69
149
  アルファベットの位置(ABCDE)を末尾指定$マーク等でアンカーをつけたりしたがそうすると数字もマッチしなくなる。
70
150
 
@@ -80,4 +160,8 @@
80
160
 
81
161
 
82
162
 
163
+
164
+
165
+
166
+
83
167
  ここにより詳細な情報を記載してください。

2

タグの編集

2021/03/26 18:09

投稿

Etizen.K
Etizen.K

スコア0

test CHANGED
File without changes
test CHANGED
File without changes

1

タグの追加

2021/03/26 14:46

投稿

Etizen.K
Etizen.K

スコア0

test CHANGED
File without changes
test CHANGED
File without changes