回答編集履歴

2

コメントの情報から追記

2017/08/09 02:59

投稿

ester41
ester41

スコア148

test CHANGED
@@ -19,3 +19,47 @@
19
19
  }
20
20
 
21
21
  ```
22
+
23
+
24
+
25
+ # コメントを受けての追記
26
+
27
+ `foreach`で配列を回して変更する形でどうでしょうか
28
+
29
+ ```perl
30
+
31
+ use strict;
32
+
33
+ use warnings;
34
+
35
+ use Data::Dumper;
36
+
37
+
38
+
39
+ my $ip_list = [
40
+
41
+ '192.168.130.5', '192.168.130.10',
42
+
43
+ '192.168.130.11', '192.168.130.120',
44
+
45
+ '192.168.130.122'
46
+
47
+ ];
48
+
49
+
50
+
51
+ print "修正前: " . Dumper($ip_list);
52
+
53
+
54
+
55
+ foreach my $ipaddress ( @{$ip_list} ) {
56
+
57
+ $ipaddress = $1 if ( $ipaddress =~ /\d+\.\d+\.\d+\.(\d+)$/ );
58
+
59
+ }
60
+
61
+
62
+
63
+ print "修正後: " . Dumper($ip_list);
64
+
65
+ ```

1

正規表現の修正

2017/08/09 02:59

投稿

ester41
ester41

スコア148

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  または
6
6
 
7
- `\d+\.\d+\.\d+\.(\d+)`
7
+ `\d+\.\d+\.\d+\.(\d+)$`
8
8
 
9
9
 
10
10