fork download
  1. <?php
  2.  
  3. $string = '{{{year}}}{{{month+1}}}';
  4. preg_match_all('/{{{([yYmMdD])(?:(?<=[Yy])ear|(?<=[Mm])onth|(?<=[Dd])ay)(?:([-+])([1-9]+))?}}}/m', $string, $matches);
  5. //print_r(array_filter($matches));
  6. print_r($matches);
Success #stdin #stdout 0.02s 24192KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => {{{year}}}
            [1] => {{{month+1}}}
        )

    [1] => Array
        (
            [0] => y
            [1] => m
        )

    [2] => Array
        (
            [0] => 
            [1] => +
        )

    [3] => Array
        (
            [0] => 
            [1] => 1
        )

)