回答編集履歴
2
テキスト修正
answer
CHANGED
@@ -12,11 +12,12 @@
|
|
12
12
|
|
13
13
|
with open('./IP.txt') as f:
|
14
14
|
log = f.read()
|
15
|
+
while True:
|
15
|
-
|
16
|
+
m = re.search(pattern, log)
|
16
|
-
|
17
|
+
if not m:
|
18
|
+
break
|
17
19
|
print(m.group())
|
18
20
|
log = log[m.end():]
|
19
|
-
m = re.search(pattern, log)
|
20
21
|
```
|
21
22
|
> $ cat IP.txt
|
22
23
|
```text
|
1
テキスト修正
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
こんにちは。
|
2
|
-
愚直に `
|
2
|
+
愚直に `findall` ではなく、`search`を使ってみました。
|
3
3
|
|
4
4
|
> $ python -V
|
5
5
|
**Python 3.7.0**
|
@@ -11,15 +11,12 @@
|
|
11
11
|
pattern = r"(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])"
|
12
12
|
|
13
13
|
with open('./IP.txt') as f:
|
14
|
-
|
14
|
+
log = f.read()
|
15
|
-
while line:
|
16
|
-
|
15
|
+
m = re.search(pattern, log)
|
17
|
-
|
16
|
+
while m:
|
18
|
-
|
17
|
+
print(m.group())
|
19
|
-
|
18
|
+
log = log[m.end():]
|
20
|
-
|
19
|
+
m = re.search(pattern, log)
|
21
|
-
|
22
|
-
line = f.readline()
|
23
20
|
```
|
24
21
|
> $ cat IP.txt
|
25
22
|
```text
|