質問編集履歴

3

質問を書き足しました。

2016/10/21 02:20

投稿

Daichi
Daichi

スコア47

test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,8 @@
36
36
 
37
37
  それにあったipアドレスをログの中から検出したいです。
38
38
 
39
+ 正規表現の規則は、(1)~(3)の形です。
40
+
39
41
 
40
42
 
41
43
 

2

質問内容を書き足しました。

2016/10/21 02:20

投稿

Daichi
Daichi

スコア47

test CHANGED
File without changes
test CHANGED
@@ -18,13 +18,25 @@
18
18
 
19
19
  問題文では、ログのデータの中にipアドレスが入っており、指定されたipアドレスのものを検出しなければいけません。
20
20
 
21
+
22
+
21
23
  問題文中でのipアドレスの指定の仕方が、
22
24
 
23
- 192.168.0.1のように、一つを指定しているものもあれば、
25
+ (1)192.168.0.1 のように、一つを指定しているものもあれば、
24
26
 
25
- 192.168.0.*のように、ワイルドカードを用いて複数を指定しているものもあれば、
27
+ (2)192.168.0.* のように、ワイルドカードを用いて複数を指定しているものもあれば、
26
28
 
27
- 192.168.[0-10].*のように、範囲を指定しているものもあります。
29
+ (3)192.168.[0-10].* のように、範囲を指定しているものもあります。
30
+
31
+
32
+
33
+ ~~~↓質問書き足し部分~~~
34
+
35
+ (1)~(3)のような形でipアドレスを指定されるので、
36
+
37
+ それにあったipアドレスをログの中から検出したいです。
38
+
39
+
28
40
 
29
41
 
30
42
 

1

質問の仕方が悪かったので、質問内容を書き換えました!

2016/10/21 02:19

投稿

Daichi
Daichi

スコア47

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 今回c++のプログラミングの問題で、文字列正規表現を使ってい文字列かどうかを判別しようとしています。
1
+ 今回c++のプログラミングの問題で、特定の文字列正規表現を使って検出しようとしています。
2
2
 
3
3
  c++で正規表現を使うには、regexを使うといいと書いてあったので、regexを使おうとしています。
4
4
 
@@ -16,11 +16,19 @@
16
16
 
17
17
 
18
18
 
19
- なので、自分は上記対象文字列文章ところ
19
+ 問題文ログデータ中にipアドレスが入っており、指定されたipアドレスもの検出しなければいけません。
20
20
 
21
- string str[3] = {"192.168.0.1", "192.168.*.*", "192.168.[1-10].1"};
21
+ 問題文中でのipアドレスの指定の仕方が、
22
22
 
23
- ました。
23
+ ・192.168.0.1のように、一つを指定ているものもあれば、
24
+
25
+ ・192.168.0.*のように、ワイルドカードを用いて複数を指定しているものもあれば、
26
+
27
+ ・192.168.[0-10].*のように、範囲を指定しているものもあります。
28
+
29
+
30
+
31
+ ここで、上記の対象文字列の部分に、ログのデータが入っているとすると、
24
32
 
25
33
 
26
34