- 论坛徽章:
- 0
|
应该不会的,四楼的代码我试着是正常的,如果不行,试试下面的
- #!/usr/bin/perl
- use warnings;
- use strict;
- $\ = "\n";
- my $ip = '115.064.13.234';
- my @ips;
- if (@ips = $ip =~ /^([0-1][0-9]{0,2}|25[0-5]?|2[0-4]?[1-9]?|[3-9][0-9]?)\.([0-1][0-9]{0,2}|25[0-5]?|2[0-4]?[1-9]?|[3-9][0-9]?)\.([0-1][0-9]{0,2}|25[0-5]?|2[0-4]?[1-9]?|[3-9][0-9]?)\.([0-1][0-9]{0,2}|25[0-5]?|2[0-4]?[1-9]?|[3-9][0-9]?)/)
- {
- print 'true';
- } else {
- print 'false';
- }
- print join '.',@ips;
- my $e = qr/[01]?[0-9]?[0-9]|2(?:[0-4][0-9]|5[0-5])/;
- my $match_ip = qr/$e\.$e\.$e\.$e/;
- if (@ips = $ip =~ /(^$match_ip$)/ ){
- print 'true2';
- } else {
- print 'false2';
- }
- print @ips;
- if (@ips = $ip =~ /^((?:(?:25[0-5]|2[0-4]\d|[01]\d\d|\d?\d)(?(?=\.?\d)\.)){4}$)/){
- print 'true3';
- } else {
- print 'false3';
- }
- print @ips;
复制代码 |
|