3v4l.org

run code in 300+ PHP versions simultaneously
<?php #ini_set('pcre.jit', 0); print_r(ini_get_all('pcre')); $regex = '/^(?:\<([a-zA-Z_\-]{3,})\s*([0-9]*)\s*(\|(?:(?:\<[^\<\>]*\>)|[^\>])*?)?\s*\/?\>)\s*(\<\/[aA]\>)?/s'; $image = '<img639|cliquable|maphilight|nolist| type1= circle| coord1=129,124,15 | alt1=Bégard - Belle-Isle-en-Terre | lien1=http://paroissebegardbelleisle.catholique.fr/ | type2= circle| coord2=418,233,15 | alt2=Broons | lien2=http://broons-caulnes.catholique.fr/ | type3= circle| coord3=470,201,15 | alt3=Brusvily | lien3=http://paroisse-dinan.catholique.fr/| type4= circle| coord4=163,185,15 | alt4=Bourbriac | lien4=http://paroisse-bourbriac.catholique.fr/ | type5= circle| coord5=83,199,15 | alt5=Callac | lien5=#| type6= circle| coord6=458,252,15 | alt6=Caulnes | lien6=http://broons-caulnes.catholique.fr/ | type7= circle| coord7=219,158,15 | alt7=Châtelaudren | lien7=http://www.paroisse-chatelaudren.fr/ | type8= circle| coord8=359,250,15 | alt8=Collinée | lien8=http://zonedeloudeac.catholique.fr/ | type9= circle| coord9=182,232,15 | alt9=Corlay - St-Nicolas-du-Pélem | lien9=http://paroisseshautecornouaille.catholique.fr/ | type10=circle| coord10=483,181,15 | alt10=Dinan | lien10=http://paroisse-dinan.catholique.fr/ | type11=circle| coord11=373,113,15 | alt11=Erquy-Fréhel | lien11=http://erquy-pleneuf.catholique.fr/| type12=circle| coord12=247,112,15 | alt12=Etables-sur-Mer | lien12=http://cplittoralouest.catholique.fr/ | type13=circle| coord13=501,215,15 | alt13=Evran | lien13=http://paroisse-dinan.catholique.fr/ | type14=circle| coord14=173,290,15 | alt14=Gouarec |lien14=http://paroisseshautecornouaille.catholique.fr/ | type15=circle| coord15=166,135,15 | alt15=Guingamp | lien15=http://paroisse-guingamp.catholique.fr/ | type16=circle| coord16=308,171,15 | alt16=ND de la Baie | lien16=https://www.paroisse-nddelabaie.fr/ | type17=circle| coord17=82,65,15 | alt17=La Bonne-Nouvelle | lien17=http://www.lannion-pleumeur.catholique.fr/ | type18=circle| coord19=354,178,15 | alt18=Lamballe |lien18=http://paroisse-lamballe.catholique.fr/ | type19=circle| coord19=279,299,15 | alt19=Loudéac |lien19=https://sites.google.com/view/egliseloudeac | type20=circle| coord20=83,254,15 | alt20=Maël-Carhaix | lien20=http://paroisseshautecornouaille.catholique.fr/| type21=circle| coord21=391,296,15 | alt21=Merdrignac | lien21=http://zonedeloudeac.catholique.fr/ | type22=circle| coord22=395,135,15 | alt22=Matignon | lien22=http://paroisse-matignon.wix.com/paroisse-matignon | type23=circle| coord23=315,211,15 | alt23=Moncontour | lien23=# | type24=circle| coord24=222,283,15 | alt24=Mûr-Uzel |lien24=http://zonedeloudeac.catholique.fr/ | type25=circle| coord25=200,58,15 | alt25=Paimpol |lien25=http://paimpol-plouha.catholique.fr/| type26=circle| coord26=276,156,15 | alt26=Saint-Brieuc | lien26=http://paroisse-saintbrieuc.catholique.fr/ | type27=circle| coord27=393,202,15 | alt27=Pays-de-Jugon | lien27=http://paroisse.pays.jugon.free.fr/ | type28=circle| coord28=93,42,15 | alt28=Perros-Guirec | lien28=http://perros-guirec.catholique.fr/ | type29=circle| coord29=264,200,15 | alt29=Plaintel | lien29=http://www.quintin.catholique.fr/ | type30=circle| coord30=437,190,15 | alt30=Plélan | lien30=#| type31=circle| coord31=335,306,15 | alt31=Plémet | lien31=http://www.paroisseplemet.fr/ | type32=circle| coord32=344,140,15 | alt32=Pléneuf | lien32=http://erquy-pleneuf.catholique.fr/ | type33=circle| coord33=48,112,15 | alt33=Plestin | lien33=http://paroisseplestinploumilliau.eklablog.com/ | type34=circle| coord34=439,154,15 | alt34=Plancoët | lien34=http://www.paroisse-plancoet.fr/ | type35=circle| coord35=269,136,15 | alt35=ND de la Mer | lien35=https://notredamedelamer.com/| type36=circle| coord36=513,168,15 | alt36=Pleudihen | lien36=http://paroisse-dinan.catholique.fr/ | type37=circle| coord37=272,231,17 | alt37=Ploeuc-sur-Lié | lien37=http://www.quintin.catholique.fr/ | type38=circle| coord38=76,142,15 | alt38=Plouaret | lien38=http://paroisseplouaret.eklablog.com/| type39=circle| coord39=465,139,15 | alt39=Ploubalay | lien39=http://www.paroissedeploubalay.fr/ | type40=circle| coord40=267,172,15 | alt40=Ploufragan | lien40=http://ploufragan.catholique.fr/ | type41=circle| coord41=313,253,15 | alt41=Plouguenast | lien41=http://zonedeloudeac.catholique.fr/ | type42=circle| coord42=221,95,15 | alt42=Plouha | lien42=http://paimpol-plouha.catholique.fr/ | type43=circle| coord43=63,86,15 | alt43=Ploumilliau | lien43=http://paroisseplestinploumilliau.eklablog.com/ | type44=circle| coord44=169,85,15 | alt44=Pontrieux | lien44=http://paroisse-pontrieux.catholique.fr/ | type45=circle| coord45=224,211,15 | alt45=Quintin | lien45=http://www.quintin.catholique.fr/ | type46=circle| coord46=130,270,15 | alt46=Rostrenen | lien46=http://paroisseshautecornouaille.catholique.fr/| type47=circle| coord47=490,157,15 | alt47=Saint-Samson | lien47=http://paroisse-dinan.catholique.fr/ | type48=circle|coord48=143,36,15 | alt48=Saint-Tugdual | lien48=http://cpsainttugdual.catholique.fr/>'; $a = preg_match($regex, $image, $b); //var_dump($a); var_dump($b); var_dump(preg_last_error());
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/17d58
function name:  (null)
number of ops:  23
compiled vars:  !0 = $regex, !1 = $image, !2 = $a, !3 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'print_r'
          1        INIT_FCALL                                               'ini_get_all'
          2        SEND_VAL                                                 'pcre'
          3        DO_ICALL                                         $4      
          4        SEND_VAR                                                 $4
          5        DO_ICALL                                                 
    5     6        ASSIGN                                                   !0, '%2F%5E%28%3F%3A%5C%3C%28%5Ba-zA-Z_%5C-%5D%7B3%2C%7D%29%5Cs%2A%28%5B0-9%5D%2A%29%5Cs%2A%28%5C%7C%28%3F%3A%28%3F%3A%5C%3C%5B%5E%5C%3C%5C%3E%5D%2A%5C%3E%29%7C%5B%5E%5C%3E%5D%29%2A%3F%29%3F%5Cs%2A%5C%2F%3F%5C%3E%29%5Cs%2A%28%5C%3C%5C%2F%5BaA%5D%5C%3E%29%3F%2Fs'
    7     7        ASSIGN                                                   !1, '%3Cimg639%7Ccliquable%7Cmaphilight%7Cnolist%7C%0Atype1%3D++circle%7C+coord1%3D129%2C124%2C15+++%7C+alt1%3DB%C3%A9gard+-+Belle-Isle-en-Terre+%7C+lien1%3Dhttp%3A%2F%2Fparoissebegardbelleisle.catholique.fr%2F+%7C%0Atype2%3D++circle%7C+coord2%3D418%2C233%2C15+++%7C+alt2%3DBroons+++++++++++++++++++++++++++++++++++%7C+lien2%3Dhttp%3A%2F%2Fbroons-caulnes.catholique.fr%2F+%7C%0Atype3%3D++circle%7C+coord3%3D470%2C201%2C15+++%7C+alt3%3DBrusvily+++++++++++++++++++++++++++++++++%7C+lien3%3Dhttp%3A%2F%2Fparoisse-dinan.catholique.fr%2F%7C%0Atype4%3D++circle%7C+coord4%3D163%2C185%2C15+++%7C+alt4%3DBourbriac+++++++++++++++++++++++++++++++%7C+lien4%3Dhttp%3A%2F%2Fparoisse-bourbriac.catholique.fr%2F+%7C%0Atype5%3D++circle%7C+coord5%3D83%2C199%2C15+++++%7C+alt5%3DCallac+++++++++++++++++++++++++++++++++++++%7C+lien5%3D%23%7C%0Atype6%3D++circle%7C+coord6%3D458%2C252%2C15+++%7C+alt6%3DCaulnes++++++++++++++++++++++++++++++++++%7C+lien6%3Dhttp%3A%2F%2Fbroons-caulnes.catholique.fr%2F+%7C%0Atype7%3D++circle%7C+coord7%3D219%2C158%2C15+++%7C+alt7%3DCh%C3%A2telaudren++++++++++++++++++++++++++%7C+lien7%3Dhttp%3A%2F%2Fwww.paroisse-chatelaudren.fr%2F+%7C%0Atype8%3D++circle%7C+coord8%3D359%2C250%2C15+++%7C+alt8%3DCollin%C3%A9e++++++++++++++++++++++++++++++++++%7C+lien8%3Dhttp%3A%2F%2Fzonedeloudeac.catholique.fr%2F+%7C%0Atype9%3D++circle%7C+coord9%3D182%2C232%2C15+++%7C+alt9%3DCorlay+-+St-Nicolas-du-P%C3%A9lem+%7C+lien9%3Dhttp%3A%2F%2Fparoisseshautecornouaille.catholique.fr%2F+%7C%0Atype10%3Dcircle%7C+coord10%3D483%2C181%2C15+%7C+alt10%3DDinan++++++++++++++++++++++++++++++++++++%7C+lien10%3Dhttp%3A%2F%2Fparoisse-dinan.catholique.fr%2F+%7C%0Atype11%3Dcircle%7C+coord11%3D373%2C113%2C15+%7C+alt11%3DErquy-Fr%C3%A9hel+++++++++++++++++++++++++%7C+lien11%3Dhttp%3A%2F%2Ferquy-pleneuf.catholique.fr%2F%7C%0Atype12%3Dcircle%7C+coord12%3D247%2C112%2C15+%7C+alt12%3DEtables-sur-Mer++++++++++++++++++++%7C+lien12%3Dhttp%3A%2F%2Fcplittoralouest.catholique.fr%2F+%7C%0Atype13%3Dcircle%7C+coord13%3D501%2C215%2C15+%7C+alt13%3DEvran++++++++++++++++++++++++++++++++++++%7C+lien13%3Dhttp%3A%2F%2Fparoisse-dinan.catholique.fr%2F+%7C%0Atype14%3Dcircle%7C+coord14%3D173%2C290%2C15+%7C+alt14%3DGouarec++++++++++++++++++++++++++++++++%7Clien14%3Dhttp%3A%2F%2Fparoisseshautecornouaille.catholique.fr%2F+%7C%0Atype15%3Dcircle%7C+coord15%3D166%2C135%2C15+%7C+alt15%3DGuingamp+++++++++++++++++++++++++++++%7C+lien15%3Dhttp%3A%2F%2Fparoisse-guingamp.catholique.fr%2F+%7C%0Atype16%3Dcircle%7C+coord16%3D308%2C171%2C15+%7C+alt16%3DND+de+la+Baie+++++++++++++++++++++++%7C+lien16%3Dhttps%3A%2F%2Fwww.paroisse-nddelabaie.fr%2F+%7C%0Atype17%3Dcircle%7C+coord17%3D82%2C65%2C15+++++%7C+alt17%3DLa+Bonne-Nouvelle++++++++++++++%7C+lien17%3Dhttp%3A%2F%2Fwww.lannion-pleumeur.catholique.fr%2F+%7C%0Atype18%3Dcircle%7C+coord19%3D354%2C178%2C15+%7C+alt18%3DLamballe+++++++++++++++++++++++++++++++%7Clien18%3Dhttp%3A%2F%2Fparoisse-lamballe.catholique.fr%2F+%7C%0Atype19%3Dcircle%7C+coord19%3D279%2C299%2C15+%7C+alt19%3DLoud%C3%A9ac++++++++++++++++++++++++++++++++%7Clien19%3Dhttps%3A%2F%2Fsites.google.com%2Fview%2Fegliseloudeac+%7C%0Atype20%3Dcircle%7C+coord20%3D83%2C254%2C15+%7C+alt20%3DMa%C3%ABl-Carhaix+++++++++++++++++++++++++%7C+lien20%3Dhttp%3A%2F%2Fparoisseshautecornouaille.catholique.fr%2F%7C%0Atype21%3Dcircle%7C+coord21%3D391%2C296%2C15+%7C+alt21%3DMerdrignac++++++++++++++++++++++++++%7C+lien21%3Dhttp%3A%2F%2Fzonedeloudeac.catholique.fr%2F+%7C%0Atype22%3Dcircle%7C+coord22%3D395%2C135%2C15+%7C+alt22%3DMatignon++++++++++++++++++++++++++++++%7C+lien22%3Dhttp%3A%2F%2Fparoisse-matignon.wix.com%2Fparoisse-matignon+%7C%0Atype23%3Dcircle%7C+coord23%3D315%2C211%2C15+%7C+alt23%3DMoncontour++++++++++++++++++++++++++%7C+lien23%3D%23+%7C%0Atype24%3Dcircle%7C+coord24%3D222%2C283%2C15+%7C+alt24%3DM%C3%BBr-Uzel++++++++++++++++++++++++++++++%7Clien24%3Dhttp%3A%2F%2Fzonedeloudeac.catholique.fr%2F+%7C%0Atype25%3Dcircle%7C+coord25%3D200%2C58%2C15+++%7C+alt25%3DPaimpol++++++++++++++++++++++++++++++++++%7Clien25%3Dhttp%3A%2F%2Fpaimpol-plouha.catholique.fr%2F%7C%0Atype26%3Dcircle%7C+coord26%3D276%2C156%2C15+%7C+alt26%3DSaint-Brieuc+++++++++++++++++++++++++++%7C+lien26%3Dhttp%3A%2F%2Fparoisse-saintbrieuc.catholique.fr%2F+%7C%0Atype27%3Dcircle%7C+coord27%3D393%2C202%2C15+%7C+alt27%3DPays-de-Jugon+++++++++++++++++++++++%7C+lien27%3Dhttp%3A%2F%2Fparoisse.pays.jugon.free.fr%2F+%7C%0Atype28%3Dcircle%7C+coord28%3D93%2C42%2C15+++++%7C+alt28%3DPerros-Guirec++++++++++++++++++++++++%7C+lien28%3Dhttp%3A%2F%2Fperros-guirec.catholique.fr%2F+%7C%0Atype29%3Dcircle%7C+coord29%3D264%2C200%2C15+%7C+alt29%3DPlaintel++++++++++++++++++++++++++++++++++%7C+lien29%3Dhttp%3A%2F%2Fwww.quintin.catholique.fr%2F+%7C%0Atype30%3Dcircle%7C+coord30%3D437%2C190%2C15+%7C+alt30%3DPl%C3%A9lan++++++++++++++++++++++++++++++++++++%7C+lien30%3D%23%7C%0Atype31%3Dcircle%7C+coord31%3D335%2C306%2C15+%7C+alt31%3DPl%C3%A9met+++++++++++++++++++++++++++++++++++%7C+lien31%3Dhttp%3A%2F%2Fwww.paroisseplemet.fr%2F+%7C%0Atype32%3Dcircle%7C+coord32%3D344%2C140%2C15+%7C+alt32%3DPl%C3%A9neuf++++++++++++++++++++++++++++++++++%7C+lien32%3Dhttp%3A%2F%2Ferquy-pleneuf.catholique.fr%2F+%7C%0Atype33%3Dcircle%7C+coord33%3D48%2C112%2C15+++%7C+alt33%3DPlestin++++++++++++++++++++++++++++++++++++%7C+lien33%3Dhttp%3A%2F%2Fparoisseplestinploumilliau.eklablog.com%2F+%7C%0Atype34%3Dcircle%7C+coord34%3D439%2C154%2C15++%7C+alt34%3DPlanco%C3%ABt+++++++++++++++++++++++++++++++++++%7C+lien34%3Dhttp%3A%2F%2Fwww.paroisse-plancoet.fr%2F+%7C%0Atype35%3Dcircle%7C+coord35%3D269%2C136%2C15++%7C+alt35%3DND+de+la+Mer+++++++++++++++++++++++++++%7C+lien35%3Dhttps%3A%2F%2Fnotredamedelamer.com%2F%7C%0Atype36%3Dcircle%7C+coord36%3D513%2C168%2C15+%7C+alt36%3DPleudihen+++++++++++++++++++++++++++++++++++%7C+lien36%3Dhttp%3A%2F%2Fparoisse-dinan.catholique.fr%2F+%7C%0Atype37%3Dcircle%7C+coord37%3D272%2C231%2C17+%7C+alt37%3DPloeuc-sur-Li%C3%A9+++++++++++++++++++++++++++%7C+lien37%3Dhttp%3A%2F%2Fwww.quintin.catholique.fr%2F+%7C%0Atype38%3Dcircle%7C+coord38%3D76%2C142%2C15+++%7C+alt38%3DPlouaret+++++++++++++++++++++++++++++++++++++++%7C+lien38%3Dhttp%3A%2F%2Fparoisseplouaret.eklablog.com%2F%7C%0Atype39%3Dcircle%7C+coord39%3D465%2C139%2C15+%7C+alt39%3DPloubalay+++++++++++++++++++++++++++++++++++%7C+lien39%3Dhttp%3A%2F%2Fwww.paroissedeploubalay.fr%2F+%7C%0Atype40%3Dcircle%7C+coord40%3D267%2C172%2C15+%7C+alt40%3DPloufragan+++++++++++++++++++++++++++++++++%7C+lien40%3Dhttp%3A%2F%2Fploufragan.catholique.fr%2F+%7C%0Atype41%3Dcircle%7C+coord41%3D313%2C253%2C15+%7C+alt41%3DPlouguenast+++++++++++++++++++++++++++++++%7C+lien41%3Dhttp%3A%2F%2Fzonedeloudeac.catholique.fr%2F+%7C%0Atype42%3Dcircle%7C+coord42%3D221%2C95%2C15+++%7C+alt42%3DPlouha++++++++++++++++++++++++++++++++++++++++++%7C+lien42%3Dhttp%3A%2F%2Fpaimpol-plouha.catholique.fr%2F+%7C%0Atype43%3Dcircle%7C+coord43%3D63%2C86%2C15+++++%7C+alt43%3DPloumilliau+++++++++++++++++++++++++++++++++%7C+lien43%3Dhttp%3A%2F%2Fparoisseplestinploumilliau.eklablog.com%2F+%7C%0Atype44%3Dcircle%7C+coord44%3D169%2C85%2C15+++%7C+alt44%3DPontrieux++++++++++++++++++++++++++++++++++++%7C+lien44%3Dhttp%3A%2F%2Fparoisse-pontrieux.catholique.fr%2F+%7C%0Atype45%3Dcircle%7C+coord45%3D224%2C211%2C15+%7C+alt45%3DQuintin+++++++++++++++++++++++++++++++++++++++%7C+lien45%3Dhttp%3A%2F%2Fwww.quintin.catholique.fr%2F+%7C%0Atype46%3Dcircle%7C+coord46%3D130%2C270%2C15+%7C+alt46%3DRostrenen+++++++++++++++++++++++++++++++++++%7C+lien46%3Dhttp%3A%2F%2Fparoisseshautecornouaille.catholique.fr%2F%7C%0Atype47%3Dcircle%7C+coord47%3D490%2C157%2C15+%7C+alt47%3DSaint-Samson+++++++++++++++++++++++++++++%7C+lien47%3Dhttp%3A%2F%2Fparoisse-dinan.catholique.fr%2F+%7C%0Atype48%3Dcircle%7Ccoord48%3D143%2C36%2C15+%7C+alt48%3DSaint-Tugdual++++++++++++++++++++++++++++++%7C+lien48%3Dhttp%3A%2F%2Fcpsainttugdual.catholique.fr%2F%3E'
   57     8        INIT_FCALL                                               'preg_match'
          9        SEND_VAR                                                 !0
         10        SEND_VAR                                                 !1
         11        SEND_REF                                                 !3
         12        DO_ICALL                                         $8      
         13        ASSIGN                                                   !2, $8
   60    14        INIT_FCALL                                               'var_dump'
         15        SEND_VAR                                                 !3
         16        DO_ICALL                                                 
   61    17        INIT_FCALL                                               'var_dump'
         18        INIT_FCALL                                               'preg_last_error'
         19        DO_ICALL                                         $11     
         20        SEND_VAR                                                 $11
         21        DO_ICALL                                                 
         22      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.93 ms | 1408 KiB | 23 Q