3v4l.org

run code in 300+ PHP versions simultaneously
<?php $subject = "FH_189.90.192.12 2016-02-02 21:03:05 M CTAG COMPLD total_blocks=1 block_number=1 block_records=13 list of ONU state -------------------------------------------------------------------------------- ONUID AdminState OperState AUTH AUTHINFO ONUIP LASTOFFTIME 4 UP UP MAC c0-7e-40-48-4f-30 -- 2016-01-29 08:53:35 6 UP UP MAC c0-7e-40-48-4f-6f -- 2016-01-29 08:53:35 5 UP LOS MAC c0-7e-40-48-64-20 -- 2016-01-31 21:17:56 8 UP LOS MAC c0-7e-40-48-4f-5e -- 2015-10-01 10:21:55 9 UP UP MAC c0-7e-40-48-62-ce -- 2016-01-29 08:53:35 10 UP UP MAC c0-7e-40-48-4f-69 -- 2016-01-29 08:53:34 11 UP UP MAC c0-7e-40-48-4f-4d -- 2016-02-01 17:53:57 12 UP UP MAC c0-7e-40-48-4f-33 -- 2015-11-23 19:40:14 13 UP LOS MAC c0-7e-40-48-4f-7d -- 2015-10-01 10:22:05 14 UP UP MAC c0-7e-40-48-4f-28 -- 2016-01-29 08:53:34 15 UP UP MAC c0-7e-40-48-4f-e5 -- 2016-01-29 08:53:33 16 UP UP MAC c0-7e-40-48-4f-af -- 2016-01-29 08:53:34 17 UP UP MAC c0-7e-40-48-4f-91 -- 2015-10-01 10:22:13 -------------------------------------------------------------------------------- ;"; $pattern = "/\d{1,}\s(UP)\s(UP|LOS)\s(MAC)\s\w{2}-\w{2}-\w{2}-\w{2}-\w{2}-\w{2}\s--\s\w{4}-\w{2}-\w{2}\s\d{2}:\d{2}:\d{2}/"; preg_match($pattern, $subject, $matches); print_r($matches);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hOKbR
function name:  (null)
number of ops:  11
compiled vars:  !0 = $subject, !1 = $pattern, !2 = $matches
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'FH_189.90.192.12+2016-02-02+21%3A03%3A05+M+CTAG+COMPLD+total_blocks%3D1+block_number%3D1+block_records%3D13+list+of+ONU+state+--------------------------------------------------------------------------------+ONUID+AdminState+OperState+AUTH+AUTHINFO+ONUIP+LASTOFFTIME+4+UP+UP+MAC+c0-7e-40-48-4f-30+--+2016-01-29+08%3A53%3A35+6+UP+UP+MAC+c0-7e-40-48-4f-6f+--+2016-01-29+08%3A53%3A35+5+UP+LOS+MAC+c0-7e-40-48-64-20+--+2016-01-31+21%3A17%3A56+8+UP+LOS+MAC+c0-7e-40-48-4f-5e+--+2015-10-01+10%3A21%3A55+9+UP+UP+MAC+c0-7e-40-48-62-ce+--+2016-01-29+08%3A53%3A35+10+UP+UP+MAC+c0-7e-40-48-4f-69+--+2016-01-29+08%3A53%3A34+11+UP+UP+MAC+c0-7e-40-48-4f-4d+--+2016-02-01+17%3A53%3A57+12+UP+UP+MAC+c0-7e-40-48-4f-33+--+2015-11-23+19%3A40%3A14+13+UP+LOS+MAC+c0-7e-40-48-4f-7d+--+2015-10-01+10%3A22%3A05+14+UP+UP+MAC+c0-7e-40-48-4f-28+--+2016-01-29+08%3A53%3A34+15+UP+UP+MAC+c0-7e-40-48-4f-e5+--+2016-01-29+08%3A53%3A33+16+UP+UP+MAC+c0-7e-40-48-4f-af+--+2016-01-29+08%3A53%3A34+17+UP+UP+MAC+c0-7e-40-48-4f-91+--+2015-10-01+10%3A22%3A13+--------------------------------------------------------------------------------+%3B'
    4     1        ASSIGN                                                   !1, '%2F%5Cd%7B1%2C%7D%5Cs%28UP%29%5Cs%28UP%7CLOS%29%5Cs%28MAC%29%5Cs%5Cw%7B2%7D-%5Cw%7B2%7D-%5Cw%7B2%7D-%5Cw%7B2%7D-%5Cw%7B2%7D-%5Cw%7B2%7D%5Cs--%5Cs%5Cw%7B4%7D-%5Cw%7B2%7D-%5Cw%7B2%7D%5Cs%5Cd%7B2%7D%3A%5Cd%7B2%7D%3A%5Cd%7B2%7D%2F'
    6     2        INIT_FCALL                                               'preg_match'
          3        SEND_VAR                                                 !1
          4        SEND_VAR                                                 !0
          5        SEND_REF                                                 !2
          6        DO_ICALL                                                 
    8     7        INIT_FCALL                                               'print_r'
          8        SEND_VAR                                                 !2
          9        DO_ICALL                                                 
         10      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.23 ms | 1395 KiB | 17 Q