3v4l.org

run code in 300+ PHP versions simultaneously
<?php $regex = '/(a[i1l]{2}a|an+u+[s5]|ar+[s5]+[e3]|a[s5]{2,}|ax+w+[o0]+u+n+d|ba+[s5]+t+a+r+d|b[e3]+a+n+[e3]+r|b[i1l]+t+c+h|b[i1l]+[o0]+d+y|b[i1l]+[o0]+w|b[o0]+[l1]{2,}[o0]+[ckx]|b[o0]+n+[e3]|br+(a|[e3]+a+[s5]+t)|bu+g+[e3]+r|bu+t+t|ca+m+[e3]+[i1l]+t+[o0]|ch+[i1l]+n+[ck]|ch+[o0](a+d|d+[e3])|(co|d[iy])[ck]|c[i1l]{2,}t|co+ch|c[o0]{2,}(n|t+[e3i1l])|cr+a+c*k|cr+a+p|cu+m|[ck]un(n[i1l]|t)|d[i1l]+d+[o0]|do+[o0u]+c+h|fa+g|fa+n+n[iy1]|f[e3][i1l]{2,}a+t+[e3]|fu[ck]|ga+y|g[o0]{2,}(ch?|k)|gr+[i1l]+n+g+[o0]|ha+n+d+([i1ly]|j+[o0]+b)|h[i1l]+n+d|h[o0]([e3]|[i1l][e3])|h[o0]+n+k+[e3y]|hu+m+p|j[e3]+(w|r+k)|[gj][i1l]z|ky+k+[e3]|l[e3]+([s5]+b|z)|l[i1l]c+k|mu(ff|[s5]+[i1l]{2,}m)|mu+n+c+h+[e3]|mu+n+g+[i1l]|na+z+[i1l]|n[i1l]+gg|n[ou]+b|pa+k+[i1l]|p[e3]+c+k+[e3]+r|p[i1l]+k+[e3]+y|p[i1l]+[s5]{2,}|p[o0]+r+n|p[o0]{2,}n|pu+s|pu+t+[ao0]|qu[e3]{2,}[fr]|r[i1l]+m+j+[o0]+b|sc+a+t|sh[i1l]+t|sl+a+g|s[i1l]+u+t|st+a+b|su+c?k|ta+r+d|t[i1]t|t[1l]t[st]|tw+a+t|va+g|wa+n+[gk]|w[e3]t+ba[ck]|wh[o0]+r)/i'; $word = 'blah'; if (preg_match($regex, $word)) { echo "fuck"; } else { echo "No swear"; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 9
Branch analysis from position: 7
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 9
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/UkAh5
function name:  (null)
number of ops:  11
compiled vars:  !0 = $regex, !1 = $word
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%2F%28a%5Bi1l%5D%7B2%7Da%7Can%2Bu%2B%5Bs5%5D%7Car%2B%5Bs5%5D%2B%5Be3%5D%7Ca%5Bs5%5D%7B2%2C%7D%7Cax%2Bw%2B%5Bo0%5D%2Bu%2Bn%2Bd%7Cba%2B%5Bs5%5D%2Bt%2Ba%2Br%2Bd%7Cb%5Be3%5D%2Ba%2Bn%2B%5Be3%5D%2Br%7Cb%5Bi1l%5D%2Bt%2Bc%2Bh%7Cb%5Bi1l%5D%2B%5Bo0%5D%2Bd%2By%7Cb%5Bi1l%5D%2B%5Bo0%5D%2Bw%7Cb%5Bo0%5D%2B%5Bl1%5D%7B2%2C%7D%5Bo0%5D%2B%5Bckx%5D%7Cb%5Bo0%5D%2Bn%2B%5Be3%5D%7Cbr%2B%28a%7C%5Be3%5D%2Ba%2B%5Bs5%5D%2Bt%29%7Cbu%2Bg%2B%5Be3%5D%2Br%7Cbu%2Bt%2Bt%7Cca%2Bm%2B%5Be3%5D%2B%5Bi1l%5D%2Bt%2B%5Bo0%5D%7Cch%2B%5Bi1l%5D%2Bn%2B%5Bck%5D%7Cch%2B%5Bo0%5D%28a%2Bd%7Cd%2B%5Be3%5D%29%7C%28co%7Cd%5Biy%5D%29%5Bck%5D%7Cc%5Bi1l%5D%7B2%2C%7Dt%7Cco%2Bch%7Cc%5Bo0%5D%7B2%2C%7D%28n%7Ct%2B%5Be3i1l%5D%29%7Ccr%2Ba%2Bc%2Ak%7Ccr%2Ba%2Bp%7Ccu%2Bm%7C%5Bck%5Dun%28n%5Bi1l%5D%7Ct%29%7Cd%5Bi1l%5D%2Bd%2B%5Bo0%5D%7Cdo%2B%5Bo0u%5D%2Bc%2Bh%7Cfa%2Bg%7Cfa%2Bn%2Bn%5Biy1%5D%7Cf%5Be3%5D%5Bi1l%5D%7B2%2C%7Da%2Bt%2B%5Be3%5D%7Cfu%5Bck%5D%7Cga%2By%7Cg%5Bo0%5D%7B2%2C%7D%28ch%3F%7Ck%29%7Cgr%2B%5Bi1l%5D%2Bn%2Bg%2B%5Bo0%5D%7Cha%2Bn%2Bd%2B%28%5Bi1ly%5D%7Cj%2B%5Bo0%5D%2Bb%29%7Ch%5Bi1l%5D%2Bn%2Bd%7Ch%5Bo0%5D%28%5Be3%5D%7C%5Bi1l%5D%5Be3%5D%29%7Ch%5Bo0%5D%2Bn%2Bk%2B%5Be3y%5D%7Chu%2Bm%2Bp%7Cj%5Be3%5D%2B%28w%7Cr%2Bk%29%7C%5Bgj%5D%5Bi1l%5Dz%7Cky%2Bk%2B%5Be3%5D%7Cl%5Be3%5D%2B%28%5Bs5%5D%2Bb%7Cz%29%7Cl%5Bi1l%5Dc%2Bk%7Cmu%28ff%7C%5Bs5%5D%2B%5Bi1l%5D%7B2%2C%7Dm%29%7Cmu%2Bn%2Bc%2Bh%2B%5Be3%5D%7Cmu%2Bn%2Bg%2B%5Bi1l%5D%7Cna%2Bz%2B%5Bi1l%5D%7Cn%5Bi1l%5D%2Bgg%7Cn%5Bou%5D%2Bb%7Cpa%2Bk%2B%5Bi1l%5D%7Cp%5Be3%5D%2Bc%2Bk%2B%5Be3%5D%2Br%7Cp%5Bi1l%5D%2Bk%2B%5Be3%5D%2By%7Cp%5Bi1l%5D%2B%5Bs5%5D%7B2%2C%7D%7Cp%5Bo0%5D%2Br%2Bn%7Cp%5Bo0%5D%7B2%2C%7Dn%7Cpu%2Bs%7Cpu%2Bt%2B%5Bao0%5D%7Cqu%5Be3%5D%7B2%2C%7D%5Bfr%5D%7Cr%5Bi1l%5D%2Bm%2Bj%2B%5Bo0%5D%2Bb%7Csc%2Ba%2Bt%7Csh%5Bi1l%5D%2Bt%7Csl%2Ba%2Bg%7Cs%5Bi1l%5D%2Bu%2Bt%7Cst%2Ba%2Bb%7Csu%2Bc%3Fk%7Cta%2Br%2Bd%7Ct%5Bi1%5Dt%7Ct%5B1l%5Dt%5Bst%5D%7Ctw%2Ba%2Bt%7Cva%2Bg%7Cwa%2Bn%2B%5Bgk%5D%7Cw%5Be3%5Dt%2Bba%5Bck%5D%7Cwh%5Bo0%5D%2Br%29%2Fi'
    4     1        ASSIGN                                                   !1, 'blah'
    6     2        INIT_FCALL                                               'preg_match'
          3        SEND_VAR                                                 !0
          4        SEND_VAR                                                 !1
          5        DO_ICALL                                         $4      
          6      > JMPZ                                                     $4, ->9
    7     7    >   ECHO                                                     'fuck'
          8      > JMP                                                      ->10
    9     9    >   ECHO                                                     'No+swear'
   10    10    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
175.99 ms | 1388 KiB | 15 Q