3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = '## Titre Traduction ### Note critique: blabla'; $pattern = <<<'REGEX' ~(*ANYCRLF)(*BSR_ANYCRLF) \A # on capture # le titre ↴ et la séquence de nouvelle ligne ↴ \Q## \E ( \N* \S ) \h* ( \R ) # on passe les éventuelles lignes blanches (?: \h* \R )*+ # puis on capture la traduction ( \N* (?> \R \N* )*? ) # de nouveau les éventuelles lignes blanches (?: \h* \R )++ # puis on capture la note critique \Q### \E ( .* \S ) ~xus REGEX; $replacement = '<h2>$1</h2>$2<p>$3</p>$2<p>$4</p>'; $result = preg_replace($pattern, $replacement, $string); echo $result;

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.5.10.0090.01016.73
8.5.00.0130.01120.17
8.4.150.0020.00114.05
8.4.140.0110.01017.76
8.4.130.0100.01020.49
8.4.120.0120.00724.21
8.4.110.0110.00918.20
8.4.100.0110.00918.02
8.4.90.0100.00820.48
8.4.80.0130.00719.94
8.4.70.0350.01017.89
8.4.60.0410.00717.62
8.4.50.0390.00817.89
8.4.40.0380.00817.92
8.4.30.0360.01317.56
8.4.20.0430.00717.86
8.4.10.0400.00917.78
8.3.280.0200.01018.40
8.3.270.0110.01016.51
8.3.260.0130.00616.86
8.3.250.0110.00918.76
8.3.240.0130.00717.20
8.3.230.0110.00916.65
8.3.220.0110.00816.64
8.3.210.0290.01416.96
8.3.200.0400.00516.89
8.3.190.0410.00816.48
8.3.180.0360.01316.77
8.3.170.0380.01016.70
8.3.160.0380.01016.48
8.3.150.0390.00916.51
8.3.140.0350.00916.65
8.3.130.0350.00816.56
8.3.120.0320.00716.92
8.3.110.0280.01216.80
8.3.100.0410.00816.92
8.3.90.0390.00916.84
8.3.80.0390.01016.81
8.3.70.0300.01216.70
8.3.60.0400.00816.68
8.3.50.0470.00916.71
8.3.40.0410.01017.95
8.3.30.0310.00617.68
8.3.20.0260.01217.79
8.3.10.0320.00617.95
8.3.00.0140.01017.71
8.2.290.0170.00316.84
8.2.280.0280.00916.69
8.2.270.0270.01316.60
8.2.260.0340.01016.47
8.2.250.0350.00516.50
8.2.240.0330.00916.43
8.2.230.0260.01116.68
8.2.220.0180.00616.88
8.2.210.0130.00816.59
8.2.200.0230.00416.78
8.2.190.0320.00916.91
8.2.180.0320.00616.71
8.2.170.0370.00617.96
8.2.160.0280.00217.80
8.2.150.0290.01317.78
8.2.140.0310.01117.73
8.2.130.0300.01117.61
8.2.120.0350.00717.66
8.2.110.0360.00717.63
8.2.100.0340.00717.63
8.2.90.0310.01017.82
8.2.80.0320.00917.63
8.2.70.0360.00617.65
8.2.60.0360.00817.67
8.2.50.0270.01017.63
8.2.40.0290.01117.82
8.2.30.0270.00617.75
8.2.20.0270.00317.76
8.2.10.0220.00617.93
8.2.00.0270.00717.79

preferences:
96.57 ms | 403 KiB | 5 Q