Понедельник (08/10/09)

/dev/ttyp4
11:20:10
#[user@fbsd1:~]$ man re
[user@fbsd1:~]$ sudo ifconfig -a
Password:
Sorry, try again.
Password:
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        inet 192.168.16.21 netmask 0xffffff00 broadcast 192.168.16.255
        ether 00:16:4e:00:00:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
re1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        ether 00:16:4e:00:01:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
re2: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
        options=1b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING>
        ether 00:16:4e:00:02:01
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
re(3)                  Perl Programmers Reference Guide                  re(3)
NAME
       re - Perl pragma to alter regular expression behaviour
SYNOPSIS
           use re 'taint';
           ($x) = ($^X =~ /^(.*)$/s);     # $x is tainted here
           $pat = '(?{ $foo = 1 })';
           use re 'eval';
           /foo${pat}bar/;                # won't fail (when not under -T switch)
           {
               no re 'taint';             # the default
               ($x) = ($^X =~ /^(.*)$/s); # $x is not tainted here
               no re 'eval';              # the default
               /foo${pat}bar/;            # disallowed (with or without -T switch)
           }
           use re 'debug';                # NOT lexically scoped (as others are)
           /^(.*)$/s;                     # output debugging info during
                                          #     compile and run time
           use re 'debugcolor';           # same as 'debug', but with colored output
           ...
       (We use $^X in these examples because it's tainted by default.)
DESCRIPTION
       When "use re 'taint'" is in effect, and a tainted string is the target
       of a regex, the regex memories (or values returned by the m// operator
       in list context) are tainted.  This feature is useful when regex opera-
       tions on tainted data aren't meant to extract safe substrings, but to
       perform other transformations.
       When "use re 'eval'" is in effect, a regex is allowed to contain "(?{
       ... })" zero-width assertions even if regular expression contains vari-